config/pimcore/classes/DataObject/TabbingContent.php line 24

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