sender_chat; } /** * Optional. Signature of the original post author * * @return string|null */ public function getAuthorSignature(): ?string { return $this->author_signature; } /** * @inheritDoc */ public function toArray(): array { return [ 'type' => $this->getType()->value, 'date' => $this->getDate(), 'sender_chat' => $this->sender_chat->toArray(), 'author_signature' => $this->author_signature, ]; } /** * @inheritDoc */ public static function fromArray(array $data): MessageOrigin { $object = new self(); $object->type = MessageOriginType::CHAT; $object->date = $data['date']; $object->sender_chat = Chat::fromArray($data['sender_chat']); $object->author_signature = $data['author_signature'] ?? null; return $object; } }