var/classes/DataObject/Vehicle.php line 38

Open in your IDE?
  1. <?php
  2. /**
  3.  * Inheritance: no
  4.  * Variants: no
  5.  *
  6.  * Fields Summary:
  7.  * - internalVehicleId [input]
  8.  * - filterRate [numeric]
  9.  * - incorrectData [booleanSelect]
  10.  * - IncorrectDataLog [textarea]
  11.  * - adId [input]
  12.  * - Stammdaten [objectbricks]
  13.  * - Kosten [objectbricks]
  14.  * - Aussen [objectbricks]
  15.  * - Innen [objectbricks]
  16.  * - Finanzierung [objectbricks]
  17.  * - Leasing [objectbricks]
  18.  * - TechnischeDaten [objectbricks]
  19.  * - TechnischeDatenMore [objectbricks]
  20.  * - images [manyToManyRelation]
  21.  */
  22. namespace Pimcore\Model\DataObject;
  23. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  24. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  25. /**
  26. * @method static \Pimcore\Model\DataObject\Vehicle\Listing getList(array $config = [])
  27. * @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByInternalVehicleId($value, $limit = 0, $offset = 0, $objectTypes = null)
  28. * @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByFilterRate($value, $limit = 0, $offset = 0, $objectTypes = null)
  29. * @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByIncorrectDataLog($value, $limit = 0, $offset = 0, $objectTypes = null)
  30. * @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByAdId($value, $limit = 0, $offset = 0, $objectTypes = null)
  31. * @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByImages($value, $limit = 0, $offset = 0, $objectTypes = null)
  32. */
  33. class Vehicle extends Concrete
  34. {
  35. protected $o_classId "vehicle";
  36. protected $o_className "vehicle";
  37. protected $internalVehicleId;
  38. protected $filterRate;
  39. protected $incorrectData;
  40. protected $IncorrectDataLog;
  41. protected $adId;
  42. protected $Stammdaten;
  43. protected $Kosten;
  44. protected $Aussen;
  45. protected $Innen;
  46. protected $Finanzierung;
  47. protected $Leasing;
  48. protected $TechnischeDaten;
  49. protected $TechnischeDatenMore;
  50. protected $images;
  51. /**
  52. * @param array $values
  53. * @return \Pimcore\Model\DataObject\Vehicle
  54. */
  55. public static function create($values = array()) {
  56.     $object = new static();
  57.     $object->setValues($values);
  58.     return $object;
  59. }
  60. /**
  61. * Get internalVehicleId - Internal Vehicle Id
  62. * @return string|null
  63. */
  64. public function getInternalVehicleId(): ?string
  65. {
  66.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  67.         $preValue $this->preGetValue("internalVehicleId");
  68.         if ($preValue !== null) {
  69.             return $preValue;
  70.         }
  71.     }
  72.     $data $this->internalVehicleId;
  73.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  74.         return $data->getPlain();
  75.     }
  76.     return $data;
  77. }
  78. /**
  79. * Set internalVehicleId - Internal Vehicle Id
  80. * @param string|null $internalVehicleId
  81. * @return \Pimcore\Model\DataObject\Vehicle
  82. */
  83. public function setInternalVehicleId(?string $internalVehicleId)
  84. {
  85.     $this->internalVehicleId $internalVehicleId;
  86.     return $this;
  87. }
  88. /**
  89. * Get filterRate - Filter Rate
  90. * @return float|null
  91. */
  92. public function getFilterRate(): ?float
  93. {
  94.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  95.         $preValue $this->preGetValue("filterRate");
  96.         if ($preValue !== null) {
  97.             return $preValue;
  98.         }
  99.     }
  100.     $data $this->filterRate;
  101.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  102.         return $data->getPlain();
  103.     }
  104.     return $data;
  105. }
  106. /**
  107. * Set filterRate - Filter Rate
  108. * @param float|null $filterRate
  109. * @return \Pimcore\Model\DataObject\Vehicle
  110. */
  111. public function setFilterRate(?float $filterRate)
  112. {
  113.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Numeric $fd */
  114.     $fd $this->getClass()->getFieldDefinition("filterRate");
  115.     $this->filterRate $fd->preSetData($this$filterRate);
  116.     return $this;
  117. }
  118. /**
  119. * Get incorrectData - Incorrect Data
  120. * @return bool|null
  121. */
  122. public function getIncorrectData(): ?bool
  123. {
  124.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  125.         $preValue $this->preGetValue("incorrectData");
  126.         if ($preValue !== null) {
  127.             return $preValue;
  128.         }
  129.     }
  130.     $data $this->incorrectData;
  131.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  132.         return $data->getPlain();
  133.     }
  134.     return $data;
  135. }
  136. /**
  137. * Set incorrectData - Incorrect Data
  138. * @param bool|null $incorrectData
  139. * @return \Pimcore\Model\DataObject\Vehicle
  140. */
  141. public function setIncorrectData(?bool $incorrectData)
  142. {
  143.     $this->incorrectData $incorrectData;
  144.     return $this;
  145. }
  146. /**
  147. * Get IncorrectDataLog - Incorrect Data Log
  148. * @return string|null
  149. */
  150. public function getIncorrectDataLog(): ?string
  151. {
  152.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  153.         $preValue $this->preGetValue("IncorrectDataLog");
  154.         if ($preValue !== null) {
  155.             return $preValue;
  156.         }
  157.     }
  158.     $data $this->IncorrectDataLog;
  159.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  160.         return $data->getPlain();
  161.     }
  162.     return $data;
  163. }
  164. /**
  165. * Set IncorrectDataLog - Incorrect Data Log
  166. * @param string|null $IncorrectDataLog
  167. * @return \Pimcore\Model\DataObject\Vehicle
  168. */
  169. public function setIncorrectDataLog(?string $IncorrectDataLog)
  170. {
  171.     $this->IncorrectDataLog $IncorrectDataLog;
  172.     return $this;
  173. }
  174. /**
  175. * Get adId - mobile.de Ad-ID
  176. * @return string|null
  177. */
  178. public function getAdId(): ?string
  179. {
  180.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  181.         $preValue $this->preGetValue("adId");
  182.         if ($preValue !== null) {
  183.             return $preValue;
  184.         }
  185.     }
  186.     $data $this->adId;
  187.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  188.         return $data->getPlain();
  189.     }
  190.     return $data;
  191. }
  192. /**
  193. * Set adId - mobile.de Ad-ID
  194. * @param string|null $adId
  195. * @return \Pimcore\Model\DataObject\Vehicle
  196. */
  197. public function setAdId(?string $adId)
  198. {
  199.     $this->adId $adId;
  200.     return $this;
  201. }
  202. /**
  203. * @return \Pimcore\Model\DataObject\Vehicle\Stammdaten
  204. */
  205. public function getStammdaten(): ?\Pimcore\Model\DataObject\Objectbrick
  206. {
  207.     $data $this->Stammdaten;
  208.     if (!$data) {
  209.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Stammdaten")) {
  210.             $data = new \Pimcore\Model\DataObject\Vehicle\Stammdaten($this"Stammdaten");
  211.             $this->Stammdaten $data;
  212.         } else {
  213.             return null;
  214.         }
  215.     }
  216.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  217.         $preValue $this->preGetValue("Stammdaten");
  218.         if ($preValue !== null) {
  219.             return $preValue;
  220.         }
  221.     }
  222.     return $data;
  223. }
  224. /**
  225. * Set Stammdaten - Stammdaten
  226. * @param \Pimcore\Model\DataObject\Objectbrick|null $Stammdaten
  227. * @return \Pimcore\Model\DataObject\Vehicle
  228. */
  229. public function setStammdaten(?\Pimcore\Model\DataObject\Objectbrick $Stammdaten)
  230. {
  231.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  232.     $fd $this->getClass()->getFieldDefinition("Stammdaten");
  233.     $this->Stammdaten $fd->preSetData($this$Stammdaten);
  234.     return $this;
  235. }
  236. /**
  237. * @return \Pimcore\Model\DataObject\Vehicle\Kosten
  238. */
  239. public function getKosten(): ?\Pimcore\Model\DataObject\Objectbrick
  240. {
  241.     $data $this->Kosten;
  242.     if (!$data) {
  243.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Kosten")) {
  244.             $data = new \Pimcore\Model\DataObject\Vehicle\Kosten($this"Kosten");
  245.             $this->Kosten $data;
  246.         } else {
  247.             return null;
  248.         }
  249.     }
  250.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  251.         $preValue $this->preGetValue("Kosten");
  252.         if ($preValue !== null) {
  253.             return $preValue;
  254.         }
  255.     }
  256.     return $data;
  257. }
  258. /**
  259. * Set Kosten - Kosten
  260. * @param \Pimcore\Model\DataObject\Objectbrick|null $Kosten
  261. * @return \Pimcore\Model\DataObject\Vehicle
  262. */
  263. public function setKosten(?\Pimcore\Model\DataObject\Objectbrick $Kosten)
  264. {
  265.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  266.     $fd $this->getClass()->getFieldDefinition("Kosten");
  267.     $this->Kosten $fd->preSetData($this$Kosten);
  268.     return $this;
  269. }
  270. /**
  271. * @return \Pimcore\Model\DataObject\Vehicle\Aussen
  272. */
  273. public function getAussen(): ?\Pimcore\Model\DataObject\Objectbrick
  274. {
  275.     $data $this->Aussen;
  276.     if (!$data) {
  277.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Aussen")) {
  278.             $data = new \Pimcore\Model\DataObject\Vehicle\Aussen($this"Aussen");
  279.             $this->Aussen $data;
  280.         } else {
  281.             return null;
  282.         }
  283.     }
  284.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  285.         $preValue $this->preGetValue("Aussen");
  286.         if ($preValue !== null) {
  287.             return $preValue;
  288.         }
  289.     }
  290.     return $data;
  291. }
  292. /**
  293. * Set Aussen - Aussen
  294. * @param \Pimcore\Model\DataObject\Objectbrick|null $Aussen
  295. * @return \Pimcore\Model\DataObject\Vehicle
  296. */
  297. public function setAussen(?\Pimcore\Model\DataObject\Objectbrick $Aussen)
  298. {
  299.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  300.     $fd $this->getClass()->getFieldDefinition("Aussen");
  301.     $this->Aussen $fd->preSetData($this$Aussen);
  302.     return $this;
  303. }
  304. /**
  305. * @return \Pimcore\Model\DataObject\Vehicle\Innen
  306. */
  307. public function getInnen(): ?\Pimcore\Model\DataObject\Objectbrick
  308. {
  309.     $data $this->Innen;
  310.     if (!$data) {
  311.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Innen")) {
  312.             $data = new \Pimcore\Model\DataObject\Vehicle\Innen($this"Innen");
  313.             $this->Innen $data;
  314.         } else {
  315.             return null;
  316.         }
  317.     }
  318.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  319.         $preValue $this->preGetValue("Innen");
  320.         if ($preValue !== null) {
  321.             return $preValue;
  322.         }
  323.     }
  324.     return $data;
  325. }
  326. /**
  327. * Set Innen - Innen
  328. * @param \Pimcore\Model\DataObject\Objectbrick|null $Innen
  329. * @return \Pimcore\Model\DataObject\Vehicle
  330. */
  331. public function setInnen(?\Pimcore\Model\DataObject\Objectbrick $Innen)
  332. {
  333.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  334.     $fd $this->getClass()->getFieldDefinition("Innen");
  335.     $this->Innen $fd->preSetData($this$Innen);
  336.     return $this;
  337. }
  338. /**
  339. * @return \Pimcore\Model\DataObject\Vehicle\Finanzierung
  340. */
  341. public function getFinanzierung(): ?\Pimcore\Model\DataObject\Objectbrick
  342. {
  343.     $data $this->Finanzierung;
  344.     if (!$data) {
  345.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Finanzierung")) {
  346.             $data = new \Pimcore\Model\DataObject\Vehicle\Finanzierung($this"Finanzierung");
  347.             $this->Finanzierung $data;
  348.         } else {
  349.             return null;
  350.         }
  351.     }
  352.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  353.         $preValue $this->preGetValue("Finanzierung");
  354.         if ($preValue !== null) {
  355.             return $preValue;
  356.         }
  357.     }
  358.     return $data;
  359. }
  360. /**
  361. * Set Finanzierung - Finanzierung
  362. * @param \Pimcore\Model\DataObject\Objectbrick|null $Finanzierung
  363. * @return \Pimcore\Model\DataObject\Vehicle
  364. */
  365. public function setFinanzierung(?\Pimcore\Model\DataObject\Objectbrick $Finanzierung)
  366. {
  367.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  368.     $fd $this->getClass()->getFieldDefinition("Finanzierung");
  369.     $this->Finanzierung $fd->preSetData($this$Finanzierung);
  370.     return $this;
  371. }
  372. /**
  373. * @return \Pimcore\Model\DataObject\Vehicle\Leasing
  374. */
  375. public function getLeasing(): ?\Pimcore\Model\DataObject\Objectbrick
  376. {
  377.     $data $this->Leasing;
  378.     if (!$data) {
  379.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Leasing")) {
  380.             $data = new \Pimcore\Model\DataObject\Vehicle\Leasing($this"Leasing");
  381.             $this->Leasing $data;
  382.         } else {
  383.             return null;
  384.         }
  385.     }
  386.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  387.         $preValue $this->preGetValue("Leasing");
  388.         if ($preValue !== null) {
  389.             return $preValue;
  390.         }
  391.     }
  392.     return $data;
  393. }
  394. /**
  395. * Set Leasing - Leasing
  396. * @param \Pimcore\Model\DataObject\Objectbrick|null $Leasing
  397. * @return \Pimcore\Model\DataObject\Vehicle
  398. */
  399. public function setLeasing(?\Pimcore\Model\DataObject\Objectbrick $Leasing)
  400. {
  401.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  402.     $fd $this->getClass()->getFieldDefinition("Leasing");
  403.     $this->Leasing $fd->preSetData($this$Leasing);
  404.     return $this;
  405. }
  406. /**
  407. * @return \Pimcore\Model\DataObject\Vehicle\TechnischeDaten
  408. */
  409. public function getTechnischeDaten(): ?\Pimcore\Model\DataObject\Objectbrick
  410. {
  411.     $data $this->TechnischeDaten;
  412.     if (!$data) {
  413.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\TechnischeDaten")) {
  414.             $data = new \Pimcore\Model\DataObject\Vehicle\TechnischeDaten($this"TechnischeDaten");
  415.             $this->TechnischeDaten $data;
  416.         } else {
  417.             return null;
  418.         }
  419.     }
  420.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  421.         $preValue $this->preGetValue("TechnischeDaten");
  422.         if ($preValue !== null) {
  423.             return $preValue;
  424.         }
  425.     }
  426.     return $data;
  427. }
  428. /**
  429. * Set TechnischeDaten - Technische Daten
  430. * @param \Pimcore\Model\DataObject\Objectbrick|null $TechnischeDaten
  431. * @return \Pimcore\Model\DataObject\Vehicle
  432. */
  433. public function setTechnischeDaten(?\Pimcore\Model\DataObject\Objectbrick $TechnischeDaten)
  434. {
  435.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  436.     $fd $this->getClass()->getFieldDefinition("TechnischeDaten");
  437.     $this->TechnischeDaten $fd->preSetData($this$TechnischeDaten);
  438.     return $this;
  439. }
  440. /**
  441. * @return \Pimcore\Model\DataObject\Vehicle\TechnischeDatenMore
  442. */
  443. public function getTechnischeDatenMore(): ?\Pimcore\Model\DataObject\Objectbrick
  444. {
  445.     $data $this->TechnischeDatenMore;
  446.     if (!$data) {
  447.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\TechnischeDatenMore")) {
  448.             $data = new \Pimcore\Model\DataObject\Vehicle\TechnischeDatenMore($this"TechnischeDatenMore");
  449.             $this->TechnischeDatenMore $data;
  450.         } else {
  451.             return null;
  452.         }
  453.     }
  454.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  455.         $preValue $this->preGetValue("TechnischeDatenMore");
  456.         if ($preValue !== null) {
  457.             return $preValue;
  458.         }
  459.     }
  460.     return $data;
  461. }
  462. /**
  463. * Set TechnischeDatenMore - Technische Daten More
  464. * @param \Pimcore\Model\DataObject\Objectbrick|null $TechnischeDatenMore
  465. * @return \Pimcore\Model\DataObject\Vehicle
  466. */
  467. public function setTechnischeDatenMore(?\Pimcore\Model\DataObject\Objectbrick $TechnischeDatenMore)
  468. {
  469.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  470.     $fd $this->getClass()->getFieldDefinition("TechnischeDatenMore");
  471.     $this->TechnischeDatenMore $fd->preSetData($this$TechnischeDatenMore);
  472.     return $this;
  473. }
  474. /**
  475. * Get images - Images
  476. * @return \Pimcore\Model\Asset[]
  477. */
  478. public function getImages(): array
  479. {
  480.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  481.         $preValue $this->preGetValue("images");
  482.         if ($preValue !== null) {
  483.             return $preValue;
  484.         }
  485.     }
  486.     $data $this->getClass()->getFieldDefinition("images")->preGetData($this);
  487.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  488.         return $data->getPlain();
  489.     }
  490.     return $data;
  491. }
  492. /**
  493. * Set images - Images
  494. * @param \Pimcore\Model\Asset[] $images
  495. * @return \Pimcore\Model\DataObject\Vehicle
  496. */
  497. public function setImages(?array $images)
  498. {
  499.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyRelation $fd */
  500.     $fd $this->getClass()->getFieldDefinition("images");
  501.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  502.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  503.     $currentData $this->getImages();
  504.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  505.     $isEqual $fd->isEqual($currentData$images);
  506.     if (!$isEqual) {
  507.         $this->markFieldDirty("images"true);
  508.     }
  509.     $this->images $fd->preSetData($this$images);
  510.     return $this;
  511. }
  512. }