Example #1
0
 /**
  * @see Model\Object\ClassDefinition\Data::getDataFromEditmode
  * @param integer $data
  * @param null|Model\Object\AbstractObject $object
  * @return Asset
  */
 public function getDataFromEditmode($data, $object = null)
 {
     $video = null;
     if ($data["type"] == "asset") {
         if ($asset = Asset::getByPath($data["data"])) {
             $data["data"] = $asset;
         } else {
             $data["data"] = null;
         }
     }
     if ($data["poster"]) {
         if ($poster = Asset::getByPath($data["poster"])) {
             $data["poster"] = $poster;
         } else {
             $data["poster"] = null;
         }
     }
     if (!empty($data["data"])) {
         $video = new Object\Data\Video();
         $video->setData($data["data"]);
         $video->setType($data["type"]);
         $video->setPoster($data["poster"]);
         $video->setTitle($data["title"]);
         $video->setDescription($data["description"]);
     }
     return $video;
 }
Example #2
0
 /** See marshal
  * @param mixed $value
  * @param Model\Object\AbstractObject $object
  * @param mixed $params
  * @return mixed
  */
 public function unmarshal($value, $object = null, $params = [])
 {
     if (is_array($value)) {
         $video = new Object\Data\Video();
         $video->setType($value["type"]);
         $video->setTitle($value["title"]);
         $video->setDescription($value["description"]);
         if ($value["poster"]) {
             $video->setPoster(Model\Element\Service::getElementById($value["poster"]["type"], $value["poster"]["id"]));
         }
         if ($value["data"]) {
             $video->setData(Model\Element\Service::getElementById($value["data"]["type"], $value["data"]["id"]));
         }
         return $video;
     }
 }