*/ final class EventResponse implements ApiResponse, PagingProvider { use PaginationResponse; private $items; private function __construct() { } public static function create(array $data) { $events = []; if (isset($data['items'])) { foreach ($data['items'] as $item) { $events[] = Event::create($item); } } $model = new self(); $model->items = $events; $model->paging = $data['paging']; return $model; } /** * @return Event[] */ public function getItems(): array { return $this->items; } }