/** * Get the value resource representation. * * This is the object of the RDF triple represented by this value. * * @return null|Entity\AbstractResourceEntityRepresentation */ public function valueResource() { $resource = $this->value->getValueResource(); if (!$resource) { return null; } $resourceAdapter = $this->getAdapter($resource->getResourceName()); return $resourceAdapter->getRepresentation($resource); }
/** * Hydrate a URI value * * @param array $valueObject * @param Value $value */ protected function hydrateUri(array $valueObject, Value $value) { $value->setType(Value::TYPE_URI); $value->setValue($valueObject['@id']); if (isset($valueObject['o:uri_label'])) { $value->setUriLabel($valueObject['o:uri_label']); } else { $value->setUriLabel(null); // set default } $value->setLang(null); // set default $value->setValueResource(null); // set default }
/** * {@inheritDoc} */ public function getResourceId() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResourceId', array()); return parent::getResourceId(); }