var/classes/DataObject/MediaSlider.php line 29

Open in your IDE?
  1. <?php
  2. /**
  3.  * Inheritance: no
  4.  * Variants: no
  5.  *
  6.  * Fields Summary:
  7.  * - image [image]
  8.  * - videoMp4 [manyToOneRelation]
  9.  * - videoWebm [manyToOneRelation]
  10.  * - caption [input]
  11.  * - youtubeId [input]
  12.  */
  13. namespace Pimcore\Model\DataObject;
  14. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  15. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  16. /**
  17. * @method static \Pimcore\Model\DataObject\MediaSlider\Listing getList(array $config = [])
  18. * @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByImage($value, $limit = 0, $offset = 0, $objectTypes = null)
  19. * @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByVideoMp4($value, $limit = 0, $offset = 0, $objectTypes = null)
  20. * @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByVideoWebm($value, $limit = 0, $offset = 0, $objectTypes = null)
  21. * @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByCaption($value, $limit = 0, $offset = 0, $objectTypes = null)
  22. * @method static \Pimcore\Model\DataObject\MediaSlider\Listing|\Pimcore\Model\DataObject\MediaSlider|null getByYoutubeId($value, $limit = 0, $offset = 0, $objectTypes = null)
  23. */
  24. class MediaSlider extends Concrete
  25. {
  26. protected $o_classId "MediaSlider";
  27. protected $o_className "MediaSlider";
  28. protected $image;
  29. protected $videoMp4;
  30. protected $videoWebm;
  31. protected $caption;
  32. protected $youtubeId;
  33. /**
  34. * @param array $values
  35. * @return \Pimcore\Model\DataObject\MediaSlider
  36. */
  37. public static function create($values = array()) {
  38.     $object = new static();
  39.     $object->setValues($values);
  40.     return $object;
  41. }
  42. /**
  43. * Get image - Image
  44. * @return \Pimcore\Model\Asset\Image|null
  45. */
  46. public function getImage(): ?\Pimcore\Model\Asset\Image
  47. {
  48.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  49.         $preValue $this->preGetValue("image");
  50.         if ($preValue !== null) {
  51.             return $preValue;
  52.         }
  53.     }
  54.     $data $this->image;
  55.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  56.         return $data->getPlain();
  57.     }
  58.     return $data;
  59. }
  60. /**
  61. * Set image - Image
  62. * @param \Pimcore\Model\Asset\Image|null $image
  63. * @return \Pimcore\Model\DataObject\MediaSlider
  64. */
  65. public function setImage(?\Pimcore\Model\Asset\Image $image)
  66. {
  67.     $this->image $image;
  68.     return $this;
  69. }
  70. /**
  71. * Get videoMp4 - Video Mp4
  72. * @return \Pimcore\Model\Asset|null
  73. */
  74. public function getVideoMp4(): ?\Pimcore\Model\Element\AbstractElement
  75. {
  76.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  77.         $preValue $this->preGetValue("videoMp4");
  78.         if ($preValue !== null) {
  79.             return $preValue;
  80.         }
  81.     }
  82.     $data $this->getClass()->getFieldDefinition("videoMp4")->preGetData($this);
  83.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  84.         return $data->getPlain();
  85.     }
  86.     return $data;
  87. }
  88. /**
  89. * Set videoMp4 - Video Mp4
  90. * @param \Pimcore\Model\Asset|null $videoMp4
  91. * @return \Pimcore\Model\DataObject\MediaSlider
  92. */
  93. public function setVideoMp4(?\Pimcore\Model\Element\AbstractElement $videoMp4)
  94. {
  95.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  96.     $fd $this->getClass()->getFieldDefinition("videoMp4");
  97.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  98.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  99.     $currentData $this->getVideoMp4();
  100.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  101.     $isEqual $fd->isEqual($currentData$videoMp4);
  102.     if (!$isEqual) {
  103.         $this->markFieldDirty("videoMp4"true);
  104.     }
  105.     $this->videoMp4 $fd->preSetData($this$videoMp4);
  106.     return $this;
  107. }
  108. /**
  109. * Get videoWebm - Video Webm
  110. * @return \Pimcore\Model\Asset|null
  111. */
  112. public function getVideoWebm(): ?\Pimcore\Model\Element\AbstractElement
  113. {
  114.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  115.         $preValue $this->preGetValue("videoWebm");
  116.         if ($preValue !== null) {
  117.             return $preValue;
  118.         }
  119.     }
  120.     $data $this->getClass()->getFieldDefinition("videoWebm")->preGetData($this);
  121.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  122.         return $data->getPlain();
  123.     }
  124.     return $data;
  125. }
  126. /**
  127. * Set videoWebm - Video Webm
  128. * @param \Pimcore\Model\Asset|null $videoWebm
  129. * @return \Pimcore\Model\DataObject\MediaSlider
  130. */
  131. public function setVideoWebm(?\Pimcore\Model\Element\AbstractElement $videoWebm)
  132. {
  133.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  134.     $fd $this->getClass()->getFieldDefinition("videoWebm");
  135.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  136.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  137.     $currentData $this->getVideoWebm();
  138.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  139.     $isEqual $fd->isEqual($currentData$videoWebm);
  140.     if (!$isEqual) {
  141.         $this->markFieldDirty("videoWebm"true);
  142.     }
  143.     $this->videoWebm $fd->preSetData($this$videoWebm);
  144.     return $this;
  145. }
  146. /**
  147. * Get caption - Caption
  148. * @return string|null
  149. */
  150. public function getCaption(): ?string
  151. {
  152.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  153.         $preValue $this->preGetValue("caption");
  154.         if ($preValue !== null) {
  155.             return $preValue;
  156.         }
  157.     }
  158.     $data $this->caption;
  159.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  160.         return $data->getPlain();
  161.     }
  162.     return $data;
  163. }
  164. /**
  165. * Set caption - Caption
  166. * @param string|null $caption
  167. * @return \Pimcore\Model\DataObject\MediaSlider
  168. */
  169. public function setCaption(?string $caption)
  170. {
  171.     $this->caption $caption;
  172.     return $this;
  173. }
  174. /**
  175. * Get youtubeId - Youtube Id
  176. * @return string|null
  177. */
  178. public function getYoutubeId(): ?string
  179. {
  180.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  181.         $preValue $this->preGetValue("youtubeId");
  182.         if ($preValue !== null) {
  183.             return $preValue;
  184.         }
  185.     }
  186.     $data $this->youtubeId;
  187.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  188.         return $data->getPlain();
  189.     }
  190.     return $data;
  191. }
  192. /**
  193. * Set youtubeId - Youtube Id
  194. * @param string|null $youtubeId
  195. * @return \Pimcore\Model\DataObject\MediaSlider
  196. */
  197. public function setYoutubeId(?string $youtubeId)
  198. {
  199.     $this->youtubeId $youtubeId;
  200.     return $this;
  201. }
  202. }