star_count; } /** * Information about the paid media * * @return PaidMedia[] */ public function getPaidMedia(): array { return $this->paid_media; } /** * @inheritDoc */ public function toArray(): array { return [ 'star_count' => $this->star_count, 'paid_media' => array_map(fn(PaidMedia $paid_media) => $paid_media->toArray(), $this->paid_media), ]; } /** * @inheritDoc */ public static function fromArray(?array $data): ?PaidMediaInfo { if($data === null) { return null; } $object = new self(); $object->star_count = $data['star_count']; $object->paid_media = array_map(fn(array $paid_media) => PaidMedia::fromArray($paid_media), $data['paid_media']); return $object; } }