/** * @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; }
/** 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; } }