- <?php
- /**
-  * Inheritance: no
-  * Variants: no
-  *
-  * Fields Summary:
-  * - tag [input]
-  * - generalSolutionsId [input]
-  * - icon [image]
-  * - localizedfields [localizedfields]
-  * -- name [input]
-  */
- namespace Pimcore\Model\DataObject;
- use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
- use Pimcore\Model\DataObject\PreGetValueHookInterface;
- /**
- * @method static \Pimcore\Model\DataObject\AlpsteinProperty\Listing getList(array $config = [])
- * @method static \Pimcore\Model\DataObject\AlpsteinProperty\Listing|\Pimcore\Model\DataObject\AlpsteinProperty|null getByTag($value, $limit = 0, $offset = 0, $objectTypes = null)
- * @method static \Pimcore\Model\DataObject\AlpsteinProperty\Listing|\Pimcore\Model\DataObject\AlpsteinProperty|null getByGeneralSolutionsId($value, $limit = 0, $offset = 0, $objectTypes = null)
- * @method static \Pimcore\Model\DataObject\AlpsteinProperty\Listing|\Pimcore\Model\DataObject\AlpsteinProperty|null getByIcon($value, $limit = 0, $offset = 0, $objectTypes = null)
- * @method static \Pimcore\Model\DataObject\AlpsteinProperty\Listing|\Pimcore\Model\DataObject\AlpsteinProperty|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
- * @method static \Pimcore\Model\DataObject\AlpsteinProperty\Listing|\Pimcore\Model\DataObject\AlpsteinProperty|null getByName($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
- */
- class AlpsteinProperty extends Concrete
- {
- protected $o_classId = "AlpsteinProperty";
- protected $o_className = "AlpsteinProperty";
- protected $tag;
- protected $generalSolutionsId;
- protected $icon;
- protected $localizedfields;
- /**
- * @param array $values
- * @return \Pimcore\Model\DataObject\AlpsteinProperty
- */
- public static function create($values = array()) {
-     $object = new static();
-     $object->setValues($values);
-     return $object;
- }
- /**
- * Get tag - tag
- * @return string|null
- */
- public function getTag()
- {
-     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
-         $preValue = $this->preGetValue("tag");
-         if ($preValue !== null) {
-             return $preValue;
-         }
-     }
-     $data = $this->tag;
-     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
-         return $data->getPlain();
-     }
-     return $data;
- }
- /**
- * Set tag - tag
- * @param string|null $tag
- * @return \Pimcore\Model\DataObject\AlpsteinProperty
- */
- public function setTag($tag)
- {
-     $this->tag = $tag;
-     return $this;
- }
- /**
- * Get generalSolutionsId - General Solutions ID
- * @return string|null
- */
- public function getGeneralSolutionsId()
- {
-     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
-         $preValue = $this->preGetValue("generalSolutionsId");
-         if ($preValue !== null) {
-             return $preValue;
-         }
-     }
-     $data = $this->generalSolutionsId;
-     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
-         return $data->getPlain();
-     }
-     return $data;
- }
- /**
- * Set generalSolutionsId - General Solutions ID
- * @param string|null $generalSolutionsId
- * @return \Pimcore\Model\DataObject\AlpsteinProperty
- */
- public function setGeneralSolutionsId($generalSolutionsId)
- {
-     $this->generalSolutionsId = $generalSolutionsId;
-     return $this;
- }
- /**
- * Get icon - icon
- * @return \Pimcore\Model\Asset\Image|null
- */
- public function getIcon()
- {
-     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
-         $preValue = $this->preGetValue("icon");
-         if ($preValue !== null) {
-             return $preValue;
-         }
-     }
-     $data = $this->icon;
-     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
-         return $data->getPlain();
-     }
-     return $data;
- }
- /**
- * Set icon - icon
- * @param \Pimcore\Model\Asset\Image|null $icon
- * @return \Pimcore\Model\DataObject\AlpsteinProperty
- */
- public function setIcon($icon)
- {
-     $this->icon = $icon;
-     return $this;
- }
- /**
- * Get localizedfields - 
- * @return \Pimcore\Model\DataObject\Localizedfield|null
- */
- public function getLocalizedfields()
- {
-     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
-         $preValue = $this->preGetValue("localizedfields");
-         if ($preValue !== null) {
-             return $preValue;
-         }
-     }
-     $data = $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
-     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
-         return $data->getPlain();
-     }
-     return $data;
- }
- /**
- * Get name - name
- * @return string|null
- */
- public function getName($language = null)
- {
-     $data = $this->getLocalizedfields()->getLocalizedValue("name", $language);
-     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
-         $preValue = $this->preGetValue("name");
-         if ($preValue !== null) {
-             return $preValue;
-         }
-     }
-     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
-         return $data->getPlain();
-     }
-     return $data;
- }
- /**
- * Set localizedfields - 
- * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
- * @return \Pimcore\Model\DataObject\AlpsteinProperty
- */
- public function setLocalizedfields($localizedfields)
- {
-     $hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
-     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
-     $currentData = $this->getLocalizedfields();
-     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
-     $this->markFieldDirty("localizedfields", true);
-     $this->localizedfields = $localizedfields;
-     return $this;
- }
- /**
- * Set name - name
- * @param string|null $name
- * @return \Pimcore\Model\DataObject\AlpsteinProperty
- */
- public function setName ($name, $language = null)
- {
-     $isEqual = false;
-     $this->getLocalizedfields()->setLocalizedValue("name", $name, $language, !$isEqual);
-     return $this;
- }
- }
-