user; } /** * @inheritDoc */ public function toArray(): array { return [ 'status' => $this->status->value, 'user' => $this->user?->toArray() ]; } /** * @inheritDoc */ public static function fromArray(?array $data): ?ChatMemberMember { if($data === null) { return null; } $object = new self(); $object->status = ChatMemberStatus::MEMBER; $object->user = isset($data['user']) ? User::fromArray($data['user']) : null; return $object; } }