var/classes/DataObject/Achievement.php line 266

Open in your IDE?
  1. <?php
  2. /**
  3.  * Inheritance: no
  4.  * Variants: no
  5.  *
  6.  * Fields Summary:
  7.  * - description [wysiwyg]
  8.  * - horse [manyToOneRelation]
  9.  * - profile [manyToOneRelation]
  10.  * - category [select]
  11.  * - profiles [manyToManyRelation]
  12.  * - racingtrack [manyToOneRelation]
  13.  * - date [date]
  14.  */
  15. namespace Pimcore\Model\DataObject;
  16. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  17. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  18. /**
  19. * @method static \Pimcore\Model\DataObject\Achievement\Listing getList(array $config = [])
  20. * @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByDescription($value, $limit = 0, $offset = 0, $objectTypes = null)
  21. * @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByHorse($value, $limit = 0, $offset = 0, $objectTypes = null)
  22. * @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByProfile($value, $limit = 0, $offset = 0, $objectTypes = null)
  23. * @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByCategory($value, $limit = 0, $offset = 0, $objectTypes = null)
  24. * @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByProfiles($value, $limit = 0, $offset = 0, $objectTypes = null)
  25. * @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByRacingtrack($value, $limit = 0, $offset = 0, $objectTypes = null)
  26. * @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByDate($value, $limit = 0, $offset = 0, $objectTypes = null)
  27. */
  28. class Achievement extends Concrete
  29. {
  30. protected $o_classId "achievement";
  31. protected $o_className "Achievement";
  32. protected $description;
  33. protected $horse;
  34. protected $profile;
  35. protected $category;
  36. protected $profiles;
  37. protected $racingtrack;
  38. protected $date;
  39. /**
  40. * @param array $values
  41. * @return \Pimcore\Model\DataObject\Achievement
  42. */
  43. public static function create($values = array()) {
  44.     $object = new static();
  45.     $object->setValues($values);
  46.     return $object;
  47. }
  48. /**
  49. * Get description - Beschreibung
  50. * @return string|null
  51. */
  52. public function getDescription(): ?string
  53. {
  54.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  55.         $preValue $this->preGetValue("description");
  56.         if ($preValue !== null) {
  57.             return $preValue;
  58.         }
  59.     }
  60.     $data $this->getClass()->getFieldDefinition("description")->preGetData($this);
  61.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  62.         return $data->getPlain();
  63.     }
  64.     return $data;
  65. }
  66. /**
  67. * Set description - Beschreibung
  68. * @param string|null $description
  69. * @return \Pimcore\Model\DataObject\Achievement
  70. */
  71. public function setDescription(?string $description)
  72. {
  73.     $this->description $description;
  74.     return $this;
  75. }
  76. /**
  77. * Get horse - horse
  78. * @return \Pimcore\Model\DataObject\Horse|null
  79. */
  80. public function getHorse(): ?\Pimcore\Model\Element\AbstractElement
  81. {
  82.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  83.         $preValue $this->preGetValue("horse");
  84.         if ($preValue !== null) {
  85.             return $preValue;
  86.         }
  87.     }
  88.     $data $this->getClass()->getFieldDefinition("horse")->preGetData($this);
  89.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  90.         return $data->getPlain();
  91.     }
  92.     return $data;
  93. }
  94. /**
  95. * Set horse - horse
  96. * @param \Pimcore\Model\DataObject\Horse $horse
  97. * @return \Pimcore\Model\DataObject\Achievement
  98. */
  99. public function setHorse(?\Pimcore\Model\Element\AbstractElement $horse)
  100. {
  101.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  102.     $fd $this->getClass()->getFieldDefinition("horse");
  103.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  104.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  105.     $currentData $this->getHorse();
  106.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  107.     $isEqual $fd->isEqual($currentData$horse);
  108.     if (!$isEqual) {
  109.         $this->markFieldDirty("horse"true);
  110.     }
  111.     $this->horse $fd->preSetData($this$horse);
  112.     return $this;
  113. }
  114. /**
  115. * Get profile - profile
  116. * @return \Pimcore\Model\DataObject\Profile|null
  117. */
  118. public function getProfile(): ?\Pimcore\Model\Element\AbstractElement
  119. {
  120.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  121.         $preValue $this->preGetValue("profile");
  122.         if ($preValue !== null) {
  123.             return $preValue;
  124.         }
  125.     }
  126.     $data $this->getClass()->getFieldDefinition("profile")->preGetData($this);
  127.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  128.         return $data->getPlain();
  129.     }
  130.     return $data;
  131. }
  132. /**
  133. * Set profile - profile
  134. * @param \Pimcore\Model\DataObject\Profile $profile
  135. * @return \Pimcore\Model\DataObject\Achievement
  136. */
  137. public function setProfile(?\Pimcore\Model\Element\AbstractElement $profile)
  138. {
  139.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  140.     $fd $this->getClass()->getFieldDefinition("profile");
  141.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  142.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  143.     $currentData $this->getProfile();
  144.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  145.     $isEqual $fd->isEqual($currentData$profile);
  146.     if (!$isEqual) {
  147.         $this->markFieldDirty("profile"true);
  148.     }
  149.     $this->profile $fd->preSetData($this$profile);
  150.     return $this;
  151. }
  152. /**
  153. * Get category - category
  154. * @return string|null
  155. */
  156. public function getCategory(): ?string
  157. {
  158.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  159.         $preValue $this->preGetValue("category");
  160.         if ($preValue !== null) {
  161.             return $preValue;
  162.         }
  163.     }
  164.     $data $this->category;
  165.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  166.         return $data->getPlain();
  167.     }
  168.     return $data;
  169. }
  170. /**
  171. * Set category - category
  172. * @param string|null $category
  173. * @return \Pimcore\Model\DataObject\Achievement
  174. */
  175. public function setCategory(?string $category)
  176. {
  177.     $this->category $category;
  178.     return $this;
  179. }
  180. /**
  181. * Get profiles - profiles
  182. * @return \Pimcore\Model\DataObject\Profile[]
  183. */
  184. public function getProfiles(): array
  185. {
  186.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  187.         $preValue $this->preGetValue("profiles");
  188.         if ($preValue !== null) {
  189.             return $preValue;
  190.         }
  191.     }
  192.     $data $this->getClass()->getFieldDefinition("profiles")->preGetData($this);
  193.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  194.         return $data->getPlain();
  195.     }
  196.     return $data;
  197. }
  198. /**
  199. * Set profiles - profiles
  200. * @param \Pimcore\Model\DataObject\Profile[] $profiles
  201. * @return \Pimcore\Model\DataObject\Achievement
  202. */
  203. public function setProfiles(?array $profiles)
  204. {
  205.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyRelation $fd */
  206.     $fd $this->getClass()->getFieldDefinition("profiles");
  207.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  208.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  209.     $currentData $this->getProfiles();
  210.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  211.     $isEqual $fd->isEqual($currentData$profiles);
  212.     if (!$isEqual) {
  213.         $this->markFieldDirty("profiles"true);
  214.     }
  215.     $this->profiles $fd->preSetData($this$profiles);
  216.     return $this;
  217. }
  218. /**
  219. * Get racingtrack - racingtrack
  220. * @return \Pimcore\Model\DataObject\Profile|null
  221. */
  222. public function getRacingtrack(): ?\Pimcore\Model\Element\AbstractElement
  223. {
  224.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  225.         $preValue $this->preGetValue("racingtrack");
  226.         if ($preValue !== null) {
  227.             return $preValue;
  228.         }
  229.     }
  230.     $data $this->getClass()->getFieldDefinition("racingtrack")->preGetData($this);
  231.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  232.         return $data->getPlain();
  233.     }
  234.     return $data;
  235. }
  236. /**
  237. * Set racingtrack - racingtrack
  238. * @param \Pimcore\Model\DataObject\Profile $racingtrack
  239. * @return \Pimcore\Model\DataObject\Achievement
  240. */
  241. public function setRacingtrack(?\Pimcore\Model\Element\AbstractElement $racingtrack)
  242. {
  243.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  244.     $fd $this->getClass()->getFieldDefinition("racingtrack");
  245.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  246.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  247.     $currentData $this->getRacingtrack();
  248.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  249.     $isEqual $fd->isEqual($currentData$racingtrack);
  250.     if (!$isEqual) {
  251.         $this->markFieldDirty("racingtrack"true);
  252.     }
  253.     $this->racingtrack $fd->preSetData($this$racingtrack);
  254.     return $this;
  255. }
  256. /**
  257. * Get date - date
  258. * @return \Carbon\Carbon|null
  259. */
  260. public function getDate(): ?\Carbon\Carbon
  261. {
  262.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  263.         $preValue $this->preGetValue("date");
  264.         if ($preValue !== null) {
  265.             return $preValue;
  266.         }
  267.     }
  268.     $data $this->date;
  269.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  270.         return $data->getPlain();
  271.     }
  272.     return $data;
  273. }
  274. /**
  275. * Set date - date
  276. * @param \Carbon\Carbon|null $date
  277. * @return \Pimcore\Model\DataObject\Achievement
  278. */
  279. public function setDate(?\Carbon\Carbon $date)
  280. {
  281.     $this->date $date;
  282.     return $this;
  283. }
  284. }