Example #1
0
 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;
 }