/** * Converts a persistence $fieldValue to a Value. * * This method builds a field type value from the $data and $externalData properties. * * @param \eZ\Publish\SPI\Persistence\Content\FieldValue $fieldValue * * @return \eZ\Publish\Core\FieldType\Media\Value */ public function fromPersistenceValue(FieldValue $fieldValue) { if ($fieldValue->externalData === null) { return $this->getEmptyValue(); } $result = parent::fromPersistenceValue($fieldValue); $result->hasController = isset($fieldValue->externalData['hasController']) ? $fieldValue->externalData['hasController'] : false; $result->autoplay = isset($fieldValue->externalData['autoplay']) ? $fieldValue->externalData['autoplay'] : false; $result->loop = isset($fieldValue->externalData['loop']) ? $fieldValue->externalData['loop'] : false; $result->height = isset($fieldValue->externalData['height']) ? $fieldValue->externalData['height'] : 0; $result->width = isset($fieldValue->externalData['width']) ? $fieldValue->externalData['width'] : 0; return $result; }
/** * Converts a persistence $fieldValue to a Value. * * This method builds a field type value from the $data and $externalData properties. * * @param \eZ\Publish\SPI\Persistence\Content\FieldValue $fieldValue * * @return \eZ\Publish\Core\FieldType\BinaryFile\Value */ public function fromPersistenceValue(FieldValue $fieldValue) { if ($fieldValue->externalData === null) { return $this->getEmptyValue(); } $result = parent::fromPersistenceValue($fieldValue); $result->downloadCount = isset($fieldValue->externalData['downloadCount']) ? $fieldValue->externalData['downloadCount'] : 0; return $result; }