var/classes/DataObject/Teaseritem.php line 34

Open in your IDE?
  1. <?php
  2. /**
  3.  * Inheritance: no
  4.  * Variants: no
  5.  *
  6.  * Fields Summary:
  7.  * - localizedfields [localizedfields]
  8.  * -- title [input]
  9.  * -- subtitle [input]
  10.  * -- description [wysiwyg]
  11.  * - image [image]
  12.  * - relation [manyToOneRelation]
  13.  * - directpagelink [checkbox]
  14.  * - images [imageGallery]
  15.  */
  16. namespace Pimcore\Model\DataObject;
  17. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  18. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  19. /**
  20. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing getList(array $config = [])
  21. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing|\Pimcore\Model\DataObject\Teaseritem|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  22. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing|\Pimcore\Model\DataObject\Teaseritem|null getByTitle($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  23. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing|\Pimcore\Model\DataObject\Teaseritem|null getBySubtitle($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  24. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing|\Pimcore\Model\DataObject\Teaseritem|null getByDescription($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  25. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing|\Pimcore\Model\DataObject\Teaseritem|null getByImage($value, $limit = 0, $offset = 0, $objectTypes = null)
  26. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing|\Pimcore\Model\DataObject\Teaseritem|null getByRelation($value, $limit = 0, $offset = 0, $objectTypes = null)
  27. * @method static \Pimcore\Model\DataObject\Teaseritem\Listing|\Pimcore\Model\DataObject\Teaseritem|null getByDirectpagelink($value, $limit = 0, $offset = 0, $objectTypes = null)
  28. */
  29. class Teaseritem extends Concrete
  30. {
  31. protected $o_classId "TEASERITEM";
  32. protected $o_className "Teaseritem";
  33. protected $localizedfields;
  34. protected $image;
  35. protected $relation;
  36. protected $directpagelink;
  37. protected $images;
  38. /**
  39. * @param array $values
  40. * @return \Pimcore\Model\DataObject\Teaseritem
  41. */
  42. public static function create($values = array()) {
  43.     $object = new static();
  44.     $object->setValues($values);
  45.     return $object;
  46. }
  47. /**
  48. * Get localizedfields - 
  49. * @return \Pimcore\Model\DataObject\Localizedfield|null
  50. */
  51. public function getLocalizedfields(): ?\Pimcore\Model\DataObject\Localizedfield
  52. {
  53.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  54.         $preValue $this->preGetValue("localizedfields");
  55.         if ($preValue !== null) {
  56.             return $preValue;
  57.         }
  58.     }
  59.     $data $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
  60.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  61.         return $data->getPlain();
  62.     }
  63.     return $data;
  64. }
  65. /**
  66. * Get title - Titel
  67. * @return string|null
  68. */
  69. public function getTitle($language null): ?string
  70. {
  71.     $data $this->getLocalizedfields()->getLocalizedValue("title"$language);
  72.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  73.         $preValue $this->preGetValue("title");
  74.         if ($preValue !== null) {
  75.             return $preValue;
  76.         }
  77.     }
  78.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  79.         return $data->getPlain();
  80.     }
  81.     return $data;
  82. }
  83. /**
  84. * Get subtitle - Untertitel
  85. * @return string|null
  86. */
  87. public function getSubtitle($language null): ?string
  88. {
  89.     $data $this->getLocalizedfields()->getLocalizedValue("subtitle"$language);
  90.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  91.         $preValue $this->preGetValue("subtitle");
  92.         if ($preValue !== null) {
  93.             return $preValue;
  94.         }
  95.     }
  96.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  97.         return $data->getPlain();
  98.     }
  99.     return $data;
  100. }
  101. /**
  102. * Get description - Beschreibung
  103. * @return string|null
  104. */
  105. public function getDescription($language null): ?string
  106. {
  107.     $data $this->getLocalizedfields()->getLocalizedValue("description"$language);
  108.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  109.         $preValue $this->preGetValue("description");
  110.         if ($preValue !== null) {
  111.             return $preValue;
  112.         }
  113.     }
  114.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  115.         return $data->getPlain();
  116.     }
  117.     return $data;
  118. }
  119. /**
  120. * Set localizedfields - 
  121. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  122. * @return \Pimcore\Model\DataObject\Teaseritem
  123. */
  124. public function setLocalizedfields(?\Pimcore\Model\DataObject\Localizedfield $localizedfields)
  125. {
  126.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  127.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  128.     $currentData $this->getLocalizedfields();
  129.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  130.     $this->markFieldDirty("localizedfields"true);
  131.     $this->localizedfields $localizedfields;
  132.     return $this;
  133. }
  134. /**
  135. * Set title - Titel
  136. * @param string|null $title
  137. * @return \Pimcore\Model\DataObject\Teaseritem
  138. */
  139. public function setTitle (?string $title$language null)
  140. {
  141.     $isEqual false;
  142.     $this->getLocalizedfields()->setLocalizedValue("title"$title$language, !$isEqual);
  143.     return $this;
  144. }
  145. /**
  146. * Set subtitle - Untertitel
  147. * @param string|null $subtitle
  148. * @return \Pimcore\Model\DataObject\Teaseritem
  149. */
  150. public function setSubtitle (?string $subtitle$language null)
  151. {
  152.     $isEqual false;
  153.     $this->getLocalizedfields()->setLocalizedValue("subtitle"$subtitle$language, !$isEqual);
  154.     return $this;
  155. }
  156. /**
  157. * Set description - Beschreibung
  158. * @param string|null $description
  159. * @return \Pimcore\Model\DataObject\Teaseritem
  160. */
  161. public function setDescription (?string $description$language null)
  162. {
  163.     $isEqual false;
  164.     $this->getLocalizedfields()->setLocalizedValue("description"$description$language, !$isEqual);
  165.     return $this;
  166. }
  167. /**
  168. * Get image - Vorschaubild
  169. * @return \Pimcore\Model\Asset\Image|null
  170. */
  171. public function getImage(): ?\Pimcore\Model\Asset\Image
  172. {
  173.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  174.         $preValue $this->preGetValue("image");
  175.         if ($preValue !== null) {
  176.             return $preValue;
  177.         }
  178.     }
  179.     $data $this->image;
  180.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  181.         return $data->getPlain();
  182.     }
  183.     return $data;
  184. }
  185. /**
  186. * Set image - Vorschaubild
  187. * @param \Pimcore\Model\Asset\Image|null $image
  188. * @return \Pimcore\Model\DataObject\Teaseritem
  189. */
  190. public function setImage(?\Pimcore\Model\Asset\Image $image)
  191. {
  192.     $this->image $image;
  193.     return $this;
  194. }
  195. /**
  196. * Get relation - Referenzobjekt
  197. * @return \Pimcore\Model\Document\Page | \Pimcore\Model\Document\Snippet | \Pimcore\Model\Document | \Pimcore\Model\DataObject\AbstractObject|null
  198. */
  199. public function getRelation(): ?\Pimcore\Model\Element\AbstractElement
  200. {
  201.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  202.         $preValue $this->preGetValue("relation");
  203.         if ($preValue !== null) {
  204.             return $preValue;
  205.         }
  206.     }
  207.     $data $this->getClass()->getFieldDefinition("relation")->preGetData($this);
  208.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  209.         return $data->getPlain();
  210.     }
  211.     return $data;
  212. }
  213. /**
  214. * Set relation - Referenzobjekt
  215. * @param \Pimcore\Model\Document\Page | \Pimcore\Model\Document\Snippet | \Pimcore\Model\Document | \Pimcore\Model\DataObject\AbstractObject|null $relation
  216. * @return \Pimcore\Model\DataObject\Teaseritem
  217. */
  218. public function setRelation(?\Pimcore\Model\Element\AbstractElement $relation)
  219. {
  220.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  221.     $fd $this->getClass()->getFieldDefinition("relation");
  222.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  223.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  224.     $currentData $this->getRelation();
  225.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  226.     $isEqual $fd->isEqual($currentData$relation);
  227.     if (!$isEqual) {
  228.         $this->markFieldDirty("relation"true);
  229.     }
  230.     $this->relation $fd->preSetData($this$relation);
  231.     return $this;
  232. }
  233. /**
  234. * Get directpagelink - Direct Page Link
  235. * @return bool|null
  236. */
  237. public function getDirectpagelink(): ?bool
  238. {
  239.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  240.         $preValue $this->preGetValue("directpagelink");
  241.         if ($preValue !== null) {
  242.             return $preValue;
  243.         }
  244.     }
  245.     $data $this->directpagelink;
  246.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  247.         return $data->getPlain();
  248.     }
  249.     return $data;
  250. }
  251. /**
  252. * Set directpagelink - Direct Page Link
  253. * @param bool|null $directpagelink
  254. * @return \Pimcore\Model\DataObject\Teaseritem
  255. */
  256. public function setDirectpagelink(?bool $directpagelink)
  257. {
  258.     $this->directpagelink $directpagelink;
  259.     return $this;
  260. }
  261. /**
  262. * Get images - Weitere Bilder
  263. * @return \Pimcore\Model\DataObject\Data\ImageGallery|null
  264. */
  265. public function getImages(): ?\Pimcore\Model\DataObject\Data\ImageGallery
  266. {
  267.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  268.         $preValue $this->preGetValue("images");
  269.         if ($preValue !== null) {
  270.             return $preValue;
  271.         }
  272.     }
  273.     $data $this->images;
  274.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  275.         return $data->getPlain();
  276.     }
  277.     return $data;
  278. }
  279. /**
  280. * Set images - Weitere Bilder
  281. * @param \Pimcore\Model\DataObject\Data\ImageGallery|null $images
  282. * @return \Pimcore\Model\DataObject\Teaseritem
  283. */
  284. public function setImages(?\Pimcore\Model\DataObject\Data\ImageGallery $images)
  285. {
  286.     $this->images $images;
  287.     return $this;
  288. }
  289. }