var/classes/DataObject/Zertifikat.php line 29

Open in your IDE?
  1. <?php
  2. /**
  3.  * Inheritance: no
  4.  * Variants: no
  5.  *
  6.  * Fields Summary:
  7.  * - localizedfields [localizedfields]
  8.  * -- name [input]
  9.  * -- logo [image]
  10.  * -- linktext [input]
  11.  * -- website [manyToOneRelation]
  12.  */
  13. namespace Pimcore\Model\DataObject;
  14. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  15. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  16. /**
  17. * @method static \Pimcore\Model\DataObject\Zertifikat\Listing getList(array $config = [])
  18. * @method static \Pimcore\Model\DataObject\Zertifikat\Listing|\Pimcore\Model\DataObject\Zertifikat|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  19. * @method static \Pimcore\Model\DataObject\Zertifikat\Listing|\Pimcore\Model\DataObject\Zertifikat|null getByName($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  20. * @method static \Pimcore\Model\DataObject\Zertifikat\Listing|\Pimcore\Model\DataObject\Zertifikat|null getByLogo($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  21. * @method static \Pimcore\Model\DataObject\Zertifikat\Listing|\Pimcore\Model\DataObject\Zertifikat|null getByLinktext($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  22. * @method static \Pimcore\Model\DataObject\Zertifikat\Listing|\Pimcore\Model\DataObject\Zertifikat|null getByWebsite($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  23. */
  24. class Zertifikat extends Concrete
  25. {
  26. protected $o_classId "17";
  27. protected $o_className "Zertifikat";
  28. protected $localizedfields;
  29. /**
  30. * @param array $values
  31. * @return \Pimcore\Model\DataObject\Zertifikat
  32. */
  33. public static function create($values = array()) {
  34.     $object = new static();
  35.     $object->setValues($values);
  36.     return $object;
  37. }
  38. /**
  39. * Get localizedfields - 
  40. * @return \Pimcore\Model\DataObject\Localizedfield|null
  41. */
  42. public function getLocalizedfields()
  43. {
  44.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  45.         $preValue $this->preGetValue("localizedfields");
  46.         if ($preValue !== null) {
  47.             return $preValue;
  48.         }
  49.     }
  50.     $data $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
  51.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  52.         return $data->getPlain();
  53.     }
  54.     return $data;
  55. }
  56. /**
  57. * Get name - Name
  58. * @return string|null
  59. */
  60. public function getName($language null)
  61. {
  62.     $data $this->getLocalizedfields()->getLocalizedValue("name"$language);
  63.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  64.         $preValue $this->preGetValue("name");
  65.         if ($preValue !== null) {
  66.             return $preValue;
  67.         }
  68.     }
  69.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  70.         return $data->getPlain();
  71.     }
  72.     return $data;
  73. }
  74. /**
  75. * Get logo - logo
  76. * @return \Pimcore\Model\Asset\Image|null
  77. */
  78. public function getLogo($language null)
  79. {
  80.     $data $this->getLocalizedfields()->getLocalizedValue("logo"$language);
  81.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  82.         $preValue $this->preGetValue("logo");
  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 linktext - linktext
  94. * @return string|null
  95. */
  96. public function getLinktext($language null)
  97. {
  98.     $data $this->getLocalizedfields()->getLocalizedValue("linktext"$language);
  99.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  100.         $preValue $this->preGetValue("linktext");
  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. * Get website - website
  112. * @return \Pimcore\Model\Document\Page | \Pimcore\Model\Document\Link|null
  113. */
  114. public function getWebsite($language null)
  115. {
  116.     $data $this->getLocalizedfields()->getLocalizedValue("website"$language);
  117.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  118.         $preValue $this->preGetValue("website");
  119.         if ($preValue !== null) {
  120.             return $preValue;
  121.         }
  122.     }
  123.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  124.         return $data->getPlain();
  125.     }
  126.     return $data;
  127. }
  128. /**
  129. * Set localizedfields - 
  130. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  131. * @return \Pimcore\Model\DataObject\Zertifikat
  132. */
  133. public function setLocalizedfields($localizedfields)
  134. {
  135.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  136.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  137.     $currentData $this->getLocalizedfields();
  138.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  139.     $this->markFieldDirty("localizedfields"true);
  140.     $this->localizedfields $localizedfields;
  141.     return $this;
  142. }
  143. /**
  144. * Set name - Name
  145. * @param string|null $name
  146. * @return \Pimcore\Model\DataObject\Zertifikat
  147. */
  148. public function setName ($name$language null)
  149. {
  150.     $isEqual false;
  151.     $this->getLocalizedfields()->setLocalizedValue("name"$name$language, !$isEqual);
  152.     return $this;
  153. }
  154. /**
  155. * Set logo - logo
  156. * @param \Pimcore\Model\Asset\Image|null $logo
  157. * @return \Pimcore\Model\DataObject\Zertifikat
  158. */
  159. public function setLogo ($logo$language null)
  160. {
  161.     $isEqual false;
  162.     $this->getLocalizedfields()->setLocalizedValue("logo"$logo$language, !$isEqual);
  163.     return $this;
  164. }
  165. /**
  166. * Set linktext - linktext
  167. * @param string|null $linktext
  168. * @return \Pimcore\Model\DataObject\Zertifikat
  169. */
  170. public function setLinktext ($linktext$language null)
  171. {
  172.     $isEqual false;
  173.     $this->getLocalizedfields()->setLocalizedValue("linktext"$linktext$language, !$isEqual);
  174.     return $this;
  175. }
  176. /**
  177. * Set website - website
  178. * @param \Pimcore\Model\Document\Page | \Pimcore\Model\Document\Link|null $website
  179. * @return \Pimcore\Model\DataObject\Zertifikat
  180. */
  181. public function setWebsite ($website$language null)
  182. {
  183.     $fd $this->getClass()->getFieldDefinition("localizedfields")->getFieldDefinition("website");
  184.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  185.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  186.     $currentData $this->getWebsite($language);
  187.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  188.     $isEqual $fd->isEqual($currentData$website);
  189.     if (!$isEqual) {
  190.         $this->markFieldDirty("website"true);
  191.     }
  192.     $this->getLocalizedfields()->setLocalizedValue("website"$website$language, !$isEqual);
  193.     return $this;
  194. }
  195. }