var/classes/DataObject/TeaserCategory.php line 27

Open in your IDE?
  1. <?php
  2. /**
  3.  * Inheritance: no
  4.  * Variants: no
  5.  *
  6.  * Fields Summary:
  7.  * - localizedfields [localizedfields]
  8.  * -- name [input]
  9.  * -- linkText [input]
  10.  * - sortorder [numeric]
  11.  */
  12. namespace Pimcore\Model\DataObject;
  13. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  14. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  15. /**
  16. * @method static \Pimcore\Model\DataObject\TeaserCategory\Listing getList(array $config = [])
  17. * @method static \Pimcore\Model\DataObject\TeaserCategory\Listing|\Pimcore\Model\DataObject\TeaserCategory|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  18. * @method static \Pimcore\Model\DataObject\TeaserCategory\Listing|\Pimcore\Model\DataObject\TeaserCategory|null getByName($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  19. * @method static \Pimcore\Model\DataObject\TeaserCategory\Listing|\Pimcore\Model\DataObject\TeaserCategory|null getByLinkText($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  20. * @method static \Pimcore\Model\DataObject\TeaserCategory\Listing|\Pimcore\Model\DataObject\TeaserCategory|null getBySortorder($value, $limit = 0, $offset = 0, $objectTypes = null)
  21. */
  22. class TeaserCategory extends Concrete
  23. {
  24. protected $o_classId "teaserCategory";
  25. protected $o_className "teaserCategory";
  26. protected $localizedfields;
  27. protected $sortorder;
  28. /**
  29. * @param array $values
  30. * @return \Pimcore\Model\DataObject\TeaserCategory
  31. */
  32. public static function create($values = array()) {
  33.     $object = new static();
  34.     $object->setValues($values);
  35.     return $object;
  36. }
  37. /**
  38. * Get localizedfields - 
  39. * @return \Pimcore\Model\DataObject\Localizedfield|null
  40. */
  41. public function getLocalizedfields()
  42. {
  43.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  44.         $preValue $this->preGetValue("localizedfields");
  45.         if ($preValue !== null) {
  46.             return $preValue;
  47.         }
  48.     }
  49.     $data $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
  50.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  51.         return $data->getPlain();
  52.     }
  53.     return $data;
  54. }
  55. /**
  56. * Get name - Name
  57. * @return string|null
  58. */
  59. public function getName($language null)
  60. {
  61.     $data $this->getLocalizedfields()->getLocalizedValue("name"$language);
  62.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  63.         $preValue $this->preGetValue("name");
  64.         if ($preValue !== null) {
  65.             return $preValue;
  66.         }
  67.     }
  68.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  69.         return $data->getPlain();
  70.     }
  71.     return $data;
  72. }
  73. /**
  74. * Get linkText - Default Link Text
  75. * @return string|null
  76. */
  77. public function getLinkText($language null)
  78. {
  79.     $data $this->getLocalizedfields()->getLocalizedValue("linkText"$language);
  80.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  81.         $preValue $this->preGetValue("linkText");
  82.         if ($preValue !== null) {
  83.             return $preValue;
  84.         }
  85.     }
  86.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  87.         return $data->getPlain();
  88.     }
  89.     return $data;
  90. }
  91. /**
  92. * Set localizedfields - 
  93. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  94. * @return \Pimcore\Model\DataObject\TeaserCategory
  95. */
  96. public function setLocalizedfields($localizedfields)
  97. {
  98.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  99.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  100.     $currentData $this->getLocalizedfields();
  101.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  102.     $this->markFieldDirty("localizedfields"true);
  103.     $this->localizedfields $localizedfields;
  104.     return $this;
  105. }
  106. /**
  107. * Set name - Name
  108. * @param string|null $name
  109. * @return \Pimcore\Model\DataObject\TeaserCategory
  110. */
  111. public function setName ($name$language null)
  112. {
  113.     $isEqual false;
  114.     $this->getLocalizedfields()->setLocalizedValue("name"$name$language, !$isEqual);
  115.     return $this;
  116. }
  117. /**
  118. * Set linkText - Default Link Text
  119. * @param string|null $linkText
  120. * @return \Pimcore\Model\DataObject\TeaserCategory
  121. */
  122. public function setLinkText ($linkText$language null)
  123. {
  124.     $isEqual false;
  125.     $this->getLocalizedfields()->setLocalizedValue("linkText"$linkText$language, !$isEqual);
  126.     return $this;
  127. }
  128. /**
  129. * Get sortorder - Sort Order
  130. * @return int|null
  131. */
  132. public function getSortorder()
  133. {
  134.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  135.         $preValue $this->preGetValue("sortorder");
  136.         if ($preValue !== null) {
  137.             return $preValue;
  138.         }
  139.     }
  140.     $data $this->sortorder;
  141.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  142.         return $data->getPlain();
  143.     }
  144.     return $data;
  145. }
  146. /**
  147. * Set sortorder - Sort Order
  148. * @param int|null $sortorder
  149. * @return \Pimcore\Model\DataObject\TeaserCategory
  150. */
  151. public function setSortorder($sortorder)
  152. {
  153.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Numeric $fd */
  154.     $fd $this->getClass()->getFieldDefinition("sortorder");
  155.     $this->sortorder $fd->preSetData($this$sortorder);
  156.     return $this;
  157. }
  158. }