<?php
/**
* Inheritance: no
* Variants: no
*
* Fields Summary:
* - image [image]
* - videoMp4 [manyToOneRelation]
* - videoWebm [manyToOneRelation]
* - caption [input]
* - youtubeId [input]
*/
namespace Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
use Pimcore\Model\DataObject\PreGetValueHookInterface;
/**
* @method static \Pimcore\Model\DataObject\MediaSlider\Listing getList(array $config = [])
* @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByImage($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByVideoMp4($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByVideoWebm($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByCaption($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByYoutubeId($value, $limit = 0, $offset = 0, $objectTypes = null)
*/
class MediaSlider extends Concrete
{
protected $o_classId = "MediaSlider";
protected $o_className = "MediaSlider";
protected $image;
protected $videoMp4;
protected $videoWebm;
protected $caption;
protected $youtubeId;
/**
* @param array $values
* @return \Pimcore\Model\DataObject\MediaSlider
*/
public static function create($values = array()) {
$object = new static();
$object->setValues($values);
return $object;
}
/**
* Get image - Image
* @return \Pimcore\Model\Asset\Image|null
*/
public function getImage(): ?\Pimcore\Model\Asset\Image
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("image");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->image;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set image - Image
* @param \Pimcore\Model\Asset\Image|null $image
* @return \Pimcore\Model\DataObject\MediaSlider
*/
public function setImage(?\Pimcore\Model\Asset\Image $image)
{
$this->image = $image;
return $this;
}
/**
* Get videoMp4 - Video Mp4
* @return \Pimcore\Model\Asset|null
*/
public function getVideoMp4(): ?\Pimcore\Model\Element\AbstractElement
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("videoMp4");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("videoMp4")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set videoMp4 - Video Mp4
* @param \Pimcore\Model\Asset|null $videoMp4
* @return \Pimcore\Model\DataObject\MediaSlider
*/
public function setVideoMp4(?\Pimcore\Model\Element\AbstractElement $videoMp4)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
$fd = $this->getClass()->getFieldDefinition("videoMp4");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getVideoMp4();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $videoMp4);
if (!$isEqual) {
$this->markFieldDirty("videoMp4", true);
}
$this->videoMp4 = $fd->preSetData($this, $videoMp4);
return $this;
}
/**
* Get videoWebm - Video Webm
* @return \Pimcore\Model\Asset|null
*/
public function getVideoWebm(): ?\Pimcore\Model\Element\AbstractElement
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("videoWebm");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("videoWebm")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set videoWebm - Video Webm
* @param \Pimcore\Model\Asset|null $videoWebm
* @return \Pimcore\Model\DataObject\MediaSlider
*/
public function setVideoWebm(?\Pimcore\Model\Element\AbstractElement $videoWebm)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
$fd = $this->getClass()->getFieldDefinition("videoWebm");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getVideoWebm();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $videoWebm);
if (!$isEqual) {
$this->markFieldDirty("videoWebm", true);
}
$this->videoWebm = $fd->preSetData($this, $videoWebm);
return $this;
}
/**
* Get caption - Caption
* @return string|null
*/
public function getCaption(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("caption");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->caption;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set caption - Caption
* @param string|null $caption
* @return \Pimcore\Model\DataObject\MediaSlider
*/
public function setCaption(?string $caption)
{
$this->caption = $caption;
return $this;
}
/**
* Get youtubeId - Youtube Id
* @return string|null
*/
public function getYoutubeId(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("youtubeId");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->youtubeId;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set youtubeId - Youtube Id
* @param string|null $youtubeId
* @return \Pimcore\Model\DataObject\MediaSlider
*/
public function setYoutubeId(?string $youtubeId)
{
$this->youtubeId = $youtubeId;
return $this;
}
}