/** * @return array */ public function resolveDependencies() { $dependencies = array(); if ($this->image instanceof Asset\Image) { $key = "asset_" . $this->image->getId(); $dependencies[$key] = array("id" => $this->image->getId(), "type" => "asset"); } $getMetaDataDependencies = function ($data, $dependencies) { if (!is_array($data)) { return $dependencies; } foreach ($data as $element) { if (array_key_exists("data", $element) && is_array($element["data"]) && count($element["data"]) > 0) { foreach ($element["data"] as $metaData) { if ($metaData["value"] instanceof Element\ElementInterface) { $dependencies[$metaData["type"] . "_" . $metaData["value"]->getId()] = array("id" => $metaData["value"]->getId(), "type" => $metaData["type"]); } } } } return $dependencies; }; $dependencies = $getMetaDataDependencies($this->marker, $dependencies); $dependencies = $getMetaDataDependencies($this->hotspots, $dependencies); return $dependencies; }
/** * @see Object\ClassDefinition\Data::getVersionPreview * @param Asset\Image $data * @return string */ public function getVersionPreview($data) { if ($data instanceof Asset\Image) { return '<img src="/admin/asset/get-image-thumbnail/id/' . $data->getId() . '/width/100/height/100/aspectratio/true" />'; } }
/** * @param Asset\Image $image * @return Model\Document\Tag\Image */ public function setImage($image) { $this->image = $image; if ($image instanceof Asset) { $this->setId($image->getId()); } return $this; }