private function createDataEntity($rawData) { $dataEntity = new DataEntity(); $dataEntity->setUid(isset($rawData->id) ? $rawData->id : (isset($rawData->about) ? $rawData->about : 'no-id'))->setType(isset($rawData->type) ? $this->getDiveType($rawData->type) : 'no-type')->setTitle(isset($rawData->title) && count($rawData->title) > 0 ? $rawData->title[0] : (isset($rawData->proxies) && isset($rawData->proxies->dcTitle) ? reset($rawData->proxies->dcTitle) : 'no-title'))->setDescription(isset($rawData->dataProvider) ? $rawData->dataProvider : 'no-description')->setDepictedBySource(isset($rawData->edmPreview) && count($rawData->edmPreview) > 0 ? $this->rewriteImage($rawData->edmPreview[0], 1200) : '')->setDepictedByPlaceHolder(isset($rawData->edmPreview) && count($rawData->edmPreview) > 0 ? $this->rewriteImage($rawData->edmPreview[0], 400) : '')->setDateStart('')->setDateEnd(''); return $dataEntity; }
private function createDataEntity($rawData) { $dataEntity = new DataEntity(); // create and fill entity $dataEntity->setUid(isset($rawData->entity) ? $rawData->entity->value : 'no-id')->setType(isset($rawData->type) ? $rawData->type->value : 'no-type', true)->setTitle(isset($rawData->label) ? $rawData->label->value : 'no-title')->setDescription(isset($rawData->description) ? $rawData->description->value : 'no-description')->setDepictedBySource(isset($rawData->source) ? $rawData->source->value : '')->setDepictedByPlaceHolder(isset($rawData->placeholder) ? $rawData->placeholder->value : '')->setDateStart(isset($rawData->timestamp) ? $rawData->timestamp->value : '')->setDateEnd('')->setEvent(isset($rawData->event) ? $rawData->event->value : ''); // convert dbpedia persons actors to person entities (should be managed in database) if ($dataEntity->getType() == 'Actor') { if ($dataEntity->getDBPedia() && (strpos('person', $dataEntity->getDBPedia()) > -1 || strpos('people', $dataEntity->getDBPedia()) > -1)) { $dataEntity->setType('Person'); } else { $dataEntity->setType('Concept'); } } // empty depicted_by if not an Event or MediaObject if ($dataEntity->getType() != 'Event' && $dataEntity->getType() != 'MediaObject') { $dataEntity->setDepictedByPlaceHolder(''); ///search/images/' + urlencode(preg_replace("/[^[:alnum:][:space:]]/ui", '',$dataEntity->getTitle())) + '.jpg'); $dataEntity->setDepictedBySource(''); //'/search/images/' + urlencode(preg_replace("/[^[:alnum:][:space:]]/ui", '',$dataEntity->getTitle())) + '.jpg'); } return $dataEntity; }