示例#1
0
 /**
  * @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;
 }
示例#2
0
 /**
  * @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" />';
     }
 }
示例#3
0
 /**
  * @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;
 }