var/classes/DataObject/News.php line 116

Open in your IDE?
  1. <?php
  2. /**
  3. * Inheritance: yes
  4. * Variants: yes
  5. Fields Summary:
  6. - localizedfields [localizedfields]
  7. -- title [input]
  8. -- shortText [textarea]
  9. - content [fieldcollections]
  10. - date [datetime]
  11. - gallery [imageGallery]
  12. - completenessPercentage [numeric]
  13. - specificAttributes [objectbricks]
  14. - listData [table]
  15. - specificStore [classificationstore]
  16. */
  17. namespace Pimcore\Model\DataObject;
  18. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  19. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  20. /**
  21. * @method static \Pimcore\Model\DataObject\News\Listing getList(array $config = [])
  22. * @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  23. * @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByTitle($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  24. * @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByShortText($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  25. * @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByDate($value, $limit = 0, $offset = 0, $objectTypes = null)
  26. * @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByCompletenessPercentage($value, $limit = 0, $offset = 0, $objectTypes = null)
  27. */
  28. class News extends Concrete
  29. {
  30. protected $o_classId "NE";
  31. protected $o_className "News";
  32. protected $localizedfields;
  33. protected $content;
  34. protected $date;
  35. protected $gallery;
  36. protected $completenessPercentage;
  37. protected $specificAttributes;
  38. protected $listData;
  39. protected $specificStore;
  40. /**
  41. * @param array $values
  42. * @return \Pimcore\Model\DataObject\News
  43. */
  44. public static function create($values = array()) {
  45.     $object = new static();
  46.     $object->setValues($values);
  47.     return $object;
  48. }
  49. /**
  50. * Get localizedfields - 
  51. * @return \Pimcore\Model\DataObject\Localizedfield|null
  52. */
  53. public function getLocalizedfields(): ?\Pimcore\Model\DataObject\Localizedfield
  54. {
  55.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  56.         $preValue $this->preGetValue("localizedfields");
  57.         if ($preValue !== null) {
  58.             return $preValue;
  59.         }
  60.     }
  61.     $data $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
  62.     if (\Pimcore\Model\DataObject::doGetInheritedValues() && $this->getClass()->getFieldDefinition("localizedfields")->isEmpty($data)) {
  63.         try {
  64.             return $this->getValueFromParent("localizedfields");
  65.         } catch (InheritanceParentNotFoundException $e) {
  66.             // no data from parent available, continue ...
  67.         }
  68.     }
  69.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  70.         return $data->getPlain();
  71.     }
  72.     return $data;
  73. }
  74. /**
  75. * Get title - Title
  76. * @return string|null
  77. */
  78. public function getTitle($language null): ?string
  79. {
  80.     $data $this->getLocalizedfields()->getLocalizedValue("title"$language);
  81.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  82.         $preValue $this->preGetValue("title");
  83.         if ($preValue !== null) {
  84.             return $preValue;
  85.         }
  86.     }
  87.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  88.         return $data->getPlain();
  89.     }
  90.     return $data;
  91. }
  92. /**
  93. * Get shortText - Short Text
  94. * @return string|null
  95. */
  96. public function getShortText($language null): ?string
  97. {
  98.     $data $this->getLocalizedfields()->getLocalizedValue("shortText"$language);
  99.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  100.         $preValue $this->preGetValue("shortText");
  101.         if ($preValue !== null) {
  102.             return $preValue;
  103.         }
  104.     }
  105.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  106.         return $data->getPlain();
  107.     }
  108.     return $data;
  109. }
  110. /**
  111. * Set localizedfields - 
  112. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  113. * @return \Pimcore\Model\DataObject\News
  114. */
  115. public function setLocalizedfields(?\Pimcore\Model\DataObject\Localizedfield $localizedfields)
  116. {
  117.     $inheritValues self::getGetInheritedValues();
  118.     self::setGetInheritedValues(false);
  119.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  120.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  121.     $currentData $this->getLocalizedfields();
  122.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  123.     self::setGetInheritedValues($inheritValues);
  124.     $this->markFieldDirty("localizedfields"true);
  125.     $this->localizedfields $localizedfields;
  126.     return $this;
  127. }
  128. /**
  129. * Set title - Title
  130. * @param string|null $title
  131. * @return \Pimcore\Model\DataObject\News
  132. */
  133. public function setTitle (?string $title$language null)
  134. {
  135.     $isEqual false;
  136.     $this->getLocalizedfields()->setLocalizedValue("title"$title$language, !$isEqual);
  137.     return $this;
  138. }
  139. /**
  140. * Set shortText - Short Text
  141. * @param string|null $shortText
  142. * @return \Pimcore\Model\DataObject\News
  143. */
  144. public function setShortText (?string $shortText$language null)
  145. {
  146.     $isEqual false;
  147.     $this->getLocalizedfields()->setLocalizedValue("shortText"$shortText$language, !$isEqual);
  148.     return $this;
  149. }
  150. /**
  151. * @return \Pimcore\Model\DataObject\Fieldcollection|null
  152. */
  153. public function getContent()
  154. {
  155.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  156.         $preValue $this->preGetValue("content");
  157.         if ($preValue !== null) {
  158.             return $preValue;
  159.         }
  160.     }
  161.     $data $this->getClass()->getFieldDefinition("content")->preGetData($this);
  162.     return $data;
  163. }
  164. /**
  165. * Set content - Content
  166. * @param \Pimcore\Model\DataObject\Fieldcollection|null $content
  167. * @return \Pimcore\Model\DataObject\News
  168. */
  169. public function setContent(?\Pimcore\Model\DataObject\Fieldcollection $content)
  170. {
  171.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Fieldcollections $fd */
  172.     $fd $this->getClass()->getFieldDefinition("content");
  173.     $this->content $fd->preSetData($this$content);
  174.     return $this;
  175. }
  176. /**
  177. * Get date - Date
  178. * @return \Carbon\Carbon|null
  179. */
  180. public function getDate(): ?\Carbon\Carbon
  181. {
  182.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  183.         $preValue $this->preGetValue("date");
  184.         if ($preValue !== null) {
  185.             return $preValue;
  186.         }
  187.     }
  188.     $data $this->date;
  189.     if (\Pimcore\Model\DataObject::doGetInheritedValues() && $this->getClass()->getFieldDefinition("date")->isEmpty($data)) {
  190.         try {
  191.             return $this->getValueFromParent("date");
  192.         } catch (InheritanceParentNotFoundException $e) {
  193.             // no data from parent available, continue ...
  194.         }
  195.     }
  196.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  197.         return $data->getPlain();
  198.     }
  199.     return $data;
  200. }
  201. /**
  202. * Set date - Date
  203. * @param \Carbon\Carbon|null $date
  204. * @return \Pimcore\Model\DataObject\News
  205. */
  206. public function setDate(?\Carbon\Carbon $date)
  207. {
  208.     $this->date $date;
  209.     return $this;
  210. }
  211. /**
  212. * Get gallery - Gallery
  213. * @return \Pimcore\Model\DataObject\Data\ImageGallery|null
  214. */
  215. public function getGallery(): ?\Pimcore\Model\DataObject\Data\ImageGallery
  216. {
  217.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  218.         $preValue $this->preGetValue("gallery");
  219.         if ($preValue !== null) {
  220.             return $preValue;
  221.         }
  222.     }
  223.     $data $this->gallery;
  224.     if (\Pimcore\Model\DataObject::doGetInheritedValues() && $this->getClass()->getFieldDefinition("gallery")->isEmpty($data)) {
  225.         try {
  226.             return $this->getValueFromParent("gallery");
  227.         } catch (InheritanceParentNotFoundException $e) {
  228.             // no data from parent available, continue ...
  229.         }
  230.     }
  231.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  232.         return $data->getPlain();
  233.     }
  234.     return $data;
  235. }
  236. /**
  237. * Set gallery - Gallery
  238. * @param \Pimcore\Model\DataObject\Data\ImageGallery|null $gallery
  239. * @return \Pimcore\Model\DataObject\News
  240. */
  241. public function setGallery(?\Pimcore\Model\DataObject\Data\ImageGallery $gallery)
  242. {
  243.     $this->gallery $gallery;
  244.     return $this;
  245. }
  246. /**
  247. * Get completenessPercentage - Completeness %
  248. * @return float|null
  249. */
  250. public function getCompletenessPercentage(): ?float
  251. {
  252.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  253.         $preValue $this->preGetValue("completenessPercentage");
  254.         if ($preValue !== null) {
  255.             return $preValue;
  256.         }
  257.     }
  258.     $data $this->completenessPercentage;
  259.     if (\Pimcore\Model\DataObject::doGetInheritedValues() && $this->getClass()->getFieldDefinition("completenessPercentage")->isEmpty($data)) {
  260.         try {
  261.             return $this->getValueFromParent("completenessPercentage");
  262.         } catch (InheritanceParentNotFoundException $e) {
  263.             // no data from parent available, continue ...
  264.         }
  265.     }
  266.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  267.         return $data->getPlain();
  268.     }
  269.     return $data;
  270. }
  271. /**
  272. * Set completenessPercentage - Completeness %
  273. * @param float|null $completenessPercentage
  274. * @return \Pimcore\Model\DataObject\News
  275. */
  276. public function setCompletenessPercentage(?float $completenessPercentage)
  277. {
  278.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Numeric $fd */
  279.     $fd $this->getClass()->getFieldDefinition("completenessPercentage");
  280.     $this->completenessPercentage $fd->preSetData($this$completenessPercentage);
  281.     return $this;
  282. }
  283. /**
  284. * @return \Pimcore\Model\DataObject\News\SpecificAttributes
  285. */
  286. public function getSpecificAttributes(): ?\Pimcore\Model\DataObject\Objectbrick
  287. {
  288.     $data $this->specificAttributes;
  289.     if (!$data) {
  290.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\News\\SpecificAttributes")) {
  291.             $data = new \Pimcore\Model\DataObject\News\SpecificAttributes($this"specificAttributes");
  292.             $this->specificAttributes $data;
  293.         } else {
  294.             return null;
  295.         }
  296.     }
  297.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  298.         $preValue $this->preGetValue("specificAttributes");
  299.         if ($preValue !== null) {
  300.             return $preValue;
  301.         }
  302.     }
  303.     return $data;
  304. }
  305. /**
  306. * Set specificAttributes - Specific Attributes
  307. * @param \Pimcore\Model\DataObject\Objectbrick|null $specificAttributes
  308. * @return \Pimcore\Model\DataObject\News
  309. */
  310. public function setSpecificAttributes(?\Pimcore\Model\DataObject\Objectbrick $specificAttributes)
  311. {
  312.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  313.     $fd $this->getClass()->getFieldDefinition("specificAttributes");
  314.     $this->specificAttributes $fd->preSetData($this$specificAttributes);
  315.     return $this;
  316. }
  317. /**
  318. * Get listData - List
  319. * @return array
  320. */
  321. public function getListData(): array
  322. {
  323.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  324.         $preValue $this->preGetValue("listData");
  325.         if ($preValue !== null) {
  326.             return $preValue;
  327.         }
  328.     }
  329.     $data $this->listData;
  330.     if(\Pimcore\Model\DataObject::doGetInheritedValues() && $this->getClass()->getFieldDefinition("listData")->isEmpty($data)) {
  331.         try {
  332.             return $this->getValueFromParent("listData");
  333.         } catch (InheritanceParentNotFoundException $e) {
  334.             // no data from parent available, continue ...
  335.         }
  336.     }
  337.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  338.         return $data->getPlain() ?? [];
  339.     }
  340.     return $data ?? [];
  341. }
  342. /**
  343. * Set listData - List
  344. * @param ?array $listData
  345. * @return \Pimcore\Model\DataObject\News
  346. */
  347. public function setListData(?array $listData)
  348. {
  349.     $this->listData $listData;
  350.     return $this;
  351. }
  352. /**
  353. * Get specificStore - Store Data
  354. * @return \Pimcore\Model\DataObject\Classificationstore|null
  355. */
  356. public function getSpecificStore(): ?\Pimcore\Model\DataObject\Classificationstore
  357. {
  358.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  359.         $preValue $this->preGetValue("specificStore");
  360.         if ($preValue !== null) {
  361.             return $preValue;
  362.         }
  363.     }
  364.     $data $this->getClass()->getFieldDefinition("specificStore")->preGetData($this);
  365.     if (\Pimcore\Model\DataObject::doGetInheritedValues() && $this->getClass()->getFieldDefinition("specificStore")->isEmpty($data)) {
  366.         try {
  367.             return $this->getValueFromParent("specificStore");
  368.         } catch (InheritanceParentNotFoundException $e) {
  369.             // no data from parent available, continue ...
  370.         }
  371.     }
  372.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  373.         return $data->getPlain();
  374.     }
  375.     return $data;
  376. }
  377. /**
  378. * Set specificStore - Store Data
  379. * @param \Pimcore\Model\DataObject\Classificationstore|null $specificStore
  380. * @return \Pimcore\Model\DataObject\News
  381. */
  382. public function setSpecificStore(?\Pimcore\Model\DataObject\Classificationstore $specificStore)
  383. {
  384.     $this->specificStore $specificStore;
  385.     return $this;
  386. }
  387. }