config/pimcore/classes/DataObject/FAQCategory.php line 23

Open in your IDE?
  1. <?php
  2. /**
  3.  * Inheritance: no
  4.  * Variants: no
  5.  *
  6.  * Fields Summary:
  7.  * - localizedfields [localizedfields]
  8.  * -- name [input]
  9.  */
  10. namespace Pimcore\Model\DataObject;
  11. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  12. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  13. /**
  14. * @method static \Pimcore\Model\DataObject\FAQCategory\Listing getList(array $config = [])
  15. * @method static \Pimcore\Model\DataObject\FAQCategory\Listing|\Pimcore\Model\DataObject\FAQCategory|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  16. * @method static \Pimcore\Model\DataObject\FAQCategory\Listing|\Pimcore\Model\DataObject\FAQCategory|null getByName($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  17. */
  18. class FAQCategory extends Concrete
  19. {
  20. protected $o_classId "FAQCategory";
  21. protected $o_className "FAQCategory";
  22. protected $localizedfields;
  23. /**
  24. * @param array $values
  25. * @return \Pimcore\Model\DataObject\FAQCategory
  26. */
  27. public static function create($values = array()) {
  28.     $object = new static();
  29.     $object->setValues($values);
  30.     return $object;
  31. }
  32. /**
  33. * Get localizedfields - 
  34. * @return \Pimcore\Model\DataObject\Localizedfield|null
  35. */
  36. public function getLocalizedfields(): ?\Pimcore\Model\DataObject\Localizedfield
  37. {
  38.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  39.         $preValue $this->preGetValue("localizedfields");
  40.         if ($preValue !== null) {
  41.             return $preValue;
  42.         }
  43.     }
  44.     $data $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
  45.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  46.         return $data->getPlain();
  47.     }
  48.     return $data;
  49. }
  50. /**
  51. * Get name - Name
  52. * @return string|null
  53. */
  54. public function getName($language null): ?string
  55. {
  56.     $data $this->getLocalizedfields()->getLocalizedValue("name"$language);
  57.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  58.         $preValue $this->preGetValue("name");
  59.         if ($preValue !== null) {
  60.             return $preValue;
  61.         }
  62.     }
  63.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  64.         return $data->getPlain();
  65.     }
  66.     return $data;
  67. }
  68. /**
  69. * Set localizedfields - 
  70. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  71. * @return \Pimcore\Model\DataObject\FAQCategory
  72. */
  73. public function setLocalizedfields(?\Pimcore\Model\DataObject\Localizedfield $localizedfields)
  74. {
  75.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  76.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  77.     $currentData $this->getLocalizedfields();
  78.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  79.     $this->markFieldDirty("localizedfields"true);
  80.     $this->localizedfields $localizedfields;
  81.     return $this;
  82. }
  83. /**
  84. * Set name - Name
  85. * @param string|null $name
  86. * @return \Pimcore\Model\DataObject\FAQCategory
  87. */
  88. public function setName (?string $name$language null)
  89. {
  90.     $isEqual false;
  91.     $this->getLocalizedfields()->setLocalizedValue("name"$name$language, !$isEqual);
  92.     return $this;
  93. }
  94. }