public function getEventDataWrapper(HttpResponse $response) { $jsonObject = $response->getJsonObject(); $dataContainer = new DataContainer\EventDataContainer(); $this->initializeDataContainer($dataContainer, $jsonObject->data); $dataWrapper = new DataWrapper\EventDataWrapper(); $dataWrapper->setData($dataContainer); $this->initializeDataWrapper($dataWrapper, $jsonObject); foreach ($jsonObject->data->results as $dataObject) { $item = new Entity\Event(); $item->setId($dataObject->id); $item->setTitle($dataObject->title); $item->setDescription($dataObject->description); $item->setResourceURI($dataObject->resourceURI); $item->setUrls($this->parseUrls($dataObject->urls)); $item->setModified($dataObject->modified); $item->setStart($dataObject->start); $item->setEnd($dataObject->end); $item->setThumbnail($this->parseImage($dataObject->thumbnail)); $item->setComics($this->parseComics($dataObject->comics)); $item->setStories($this->parseStories($dataObject->stories)); $item->setSeries($this->parseSeries($dataObject->series)); $item->setCharacters($this->parseCharacters($dataObject->characters)); $item->setCreators($this->parseCreators($dataObject->creators)); $item->setNext($this->parseEventSummary($dataObject->next)); $item->setPrevious($this->parseEventSummary($dataObject->previous)); $dataContainer->add($item); } return $dataWrapper; }