signatureRanges = $signatureRanges; $this->timestamp = $timestamp; $this->author = $author; } /** * @return ImmutableRange[] Comment signature ranges */ public function getSignatureRanges() : array { return $this->signatureRanges; } /** * @return string Comment timestamp */ public function getTimestamp() : string { return $this->timestamp; } /** * @return string|null Comment author */ public function getAuthor() : ?string { return $this->author; } /** * @return ThreadItem Parent thread item */ public function getParent() : ThreadItem { return $this->parent; } /** * @return string[] Comment warnings */ public function getWarnings() : array { return $this->warnings; } /** * @param ImmutableRange $signatureRange Comment signature range to add */ public function addSignatureRange( ImmutableRange $signatureRange ) : void { $this->signatureRanges[] = $signatureRange; } /** * @param ImmutableRange[] $signatureRanges Comment signature ranges */ public function setSignatureRanges( array $signatureRanges ) : void { $this->signatureRanges = $signatureRanges; } /** * @param string $timestamp Comment timestamp */ public function setTimestamp( string $timestamp ) : void { $this->timestamp = $timestamp; } /** * @param string|null $author Comment author */ public function setAuthor( ?string $author ) : void { $this->author = $author; } /** * @param ThreadItem $parent Parent thread item */ public function setParent( ThreadItem $parent ) { $this->parent = $parent; } /** * @param string $warning Comment warning */ public function addWarning( string $warning ) : void { $this->warnings[] = $warning; } /** * @param string[] $warnings Comment warnings */ public function addWarnings( array $warnings ) : void { $this->warnings = array_merge( $this->warnings, $warnings ); } }