<?php
/**
* Inheritance: no
* Variants: no
*
* Fields Summary:
* - internalVehicleId [input]
* - filterRate [numeric]
* - incorrectData [booleanSelect]
* - IncorrectDataLog [textarea]
* - adId [input]
* - Stammdaten [objectbricks]
* - Kosten [objectbricks]
* - Aussen [objectbricks]
* - Innen [objectbricks]
* - Finanzierung [objectbricks]
* - Leasing [objectbricks]
* - TechnischeDaten [objectbricks]
* - TechnischeDatenMore [objectbricks]
* - images [manyToManyRelation]
*/
namespace Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
use Pimcore\Model\DataObject\PreGetValueHookInterface;
/**
* @method static \Pimcore\Model\DataObject\Vehicle\Listing getList(array $config = [])
* @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByInternalVehicleId($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByFilterRate($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByIncorrectDataLog($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByAdId($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Vehicle\Listing|\Pimcore\Model\DataObject\Vehicle|null getByImages($value, $limit = 0, $offset = 0, $objectTypes = null)
*/
class Vehicle extends Concrete
{
protected $o_classId = "vehicle";
protected $o_className = "vehicle";
protected $internalVehicleId;
protected $filterRate;
protected $incorrectData;
protected $IncorrectDataLog;
protected $adId;
protected $Stammdaten;
protected $Kosten;
protected $Aussen;
protected $Innen;
protected $Finanzierung;
protected $Leasing;
protected $TechnischeDaten;
protected $TechnischeDatenMore;
protected $images;
/**
* @param array $values
* @return \Pimcore\Model\DataObject\Vehicle
*/
public static function create($values = array()) {
$object = new static();
$object->setValues($values);
return $object;
}
/**
* Get internalVehicleId - Internal Vehicle Id
* @return string|null
*/
public function getInternalVehicleId(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("internalVehicleId");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->internalVehicleId;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set internalVehicleId - Internal Vehicle Id
* @param string|null $internalVehicleId
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setInternalVehicleId(?string $internalVehicleId)
{
$this->internalVehicleId = $internalVehicleId;
return $this;
}
/**
* Get filterRate - Filter Rate
* @return float|null
*/
public function getFilterRate(): ?float
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("filterRate");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->filterRate;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set filterRate - Filter Rate
* @param float|null $filterRate
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setFilterRate(?float $filterRate)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Numeric $fd */
$fd = $this->getClass()->getFieldDefinition("filterRate");
$this->filterRate = $fd->preSetData($this, $filterRate);
return $this;
}
/**
* Get incorrectData - Incorrect Data
* @return bool|null
*/
public function getIncorrectData(): ?bool
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("incorrectData");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->incorrectData;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set incorrectData - Incorrect Data
* @param bool|null $incorrectData
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setIncorrectData(?bool $incorrectData)
{
$this->incorrectData = $incorrectData;
return $this;
}
/**
* Get IncorrectDataLog - Incorrect Data Log
* @return string|null
*/
public function getIncorrectDataLog(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("IncorrectDataLog");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->IncorrectDataLog;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set IncorrectDataLog - Incorrect Data Log
* @param string|null $IncorrectDataLog
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setIncorrectDataLog(?string $IncorrectDataLog)
{
$this->IncorrectDataLog = $IncorrectDataLog;
return $this;
}
/**
* Get adId - mobile.de Ad-ID
* @return string|null
*/
public function getAdId(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("adId");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->adId;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set adId - mobile.de Ad-ID
* @param string|null $adId
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setAdId(?string $adId)
{
$this->adId = $adId;
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\Stammdaten
*/
public function getStammdaten(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->Stammdaten;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Stammdaten")) {
$data = new \Pimcore\Model\DataObject\Vehicle\Stammdaten($this, "Stammdaten");
$this->Stammdaten = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("Stammdaten");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set Stammdaten - Stammdaten
* @param \Pimcore\Model\DataObject\Objectbrick|null $Stammdaten
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setStammdaten(?\Pimcore\Model\DataObject\Objectbrick $Stammdaten)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("Stammdaten");
$this->Stammdaten = $fd->preSetData($this, $Stammdaten);
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\Kosten
*/
public function getKosten(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->Kosten;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Kosten")) {
$data = new \Pimcore\Model\DataObject\Vehicle\Kosten($this, "Kosten");
$this->Kosten = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("Kosten");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set Kosten - Kosten
* @param \Pimcore\Model\DataObject\Objectbrick|null $Kosten
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setKosten(?\Pimcore\Model\DataObject\Objectbrick $Kosten)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("Kosten");
$this->Kosten = $fd->preSetData($this, $Kosten);
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\Aussen
*/
public function getAussen(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->Aussen;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Aussen")) {
$data = new \Pimcore\Model\DataObject\Vehicle\Aussen($this, "Aussen");
$this->Aussen = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("Aussen");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set Aussen - Aussen
* @param \Pimcore\Model\DataObject\Objectbrick|null $Aussen
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setAussen(?\Pimcore\Model\DataObject\Objectbrick $Aussen)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("Aussen");
$this->Aussen = $fd->preSetData($this, $Aussen);
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\Innen
*/
public function getInnen(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->Innen;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Innen")) {
$data = new \Pimcore\Model\DataObject\Vehicle\Innen($this, "Innen");
$this->Innen = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("Innen");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set Innen - Innen
* @param \Pimcore\Model\DataObject\Objectbrick|null $Innen
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setInnen(?\Pimcore\Model\DataObject\Objectbrick $Innen)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("Innen");
$this->Innen = $fd->preSetData($this, $Innen);
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\Finanzierung
*/
public function getFinanzierung(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->Finanzierung;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Finanzierung")) {
$data = new \Pimcore\Model\DataObject\Vehicle\Finanzierung($this, "Finanzierung");
$this->Finanzierung = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("Finanzierung");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set Finanzierung - Finanzierung
* @param \Pimcore\Model\DataObject\Objectbrick|null $Finanzierung
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setFinanzierung(?\Pimcore\Model\DataObject\Objectbrick $Finanzierung)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("Finanzierung");
$this->Finanzierung = $fd->preSetData($this, $Finanzierung);
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\Leasing
*/
public function getLeasing(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->Leasing;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\Leasing")) {
$data = new \Pimcore\Model\DataObject\Vehicle\Leasing($this, "Leasing");
$this->Leasing = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("Leasing");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set Leasing - Leasing
* @param \Pimcore\Model\DataObject\Objectbrick|null $Leasing
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setLeasing(?\Pimcore\Model\DataObject\Objectbrick $Leasing)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("Leasing");
$this->Leasing = $fd->preSetData($this, $Leasing);
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\TechnischeDaten
*/
public function getTechnischeDaten(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->TechnischeDaten;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\TechnischeDaten")) {
$data = new \Pimcore\Model\DataObject\Vehicle\TechnischeDaten($this, "TechnischeDaten");
$this->TechnischeDaten = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("TechnischeDaten");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set TechnischeDaten - Technische Daten
* @param \Pimcore\Model\DataObject\Objectbrick|null $TechnischeDaten
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setTechnischeDaten(?\Pimcore\Model\DataObject\Objectbrick $TechnischeDaten)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("TechnischeDaten");
$this->TechnischeDaten = $fd->preSetData($this, $TechnischeDaten);
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Vehicle\TechnischeDatenMore
*/
public function getTechnischeDatenMore(): ?\Pimcore\Model\DataObject\Objectbrick
{
$data = $this->TechnischeDatenMore;
if (!$data) {
if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\Vehicle\\TechnischeDatenMore")) {
$data = new \Pimcore\Model\DataObject\Vehicle\TechnischeDatenMore($this, "TechnischeDatenMore");
$this->TechnischeDatenMore = $data;
} else {
return null;
}
}
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("TechnischeDatenMore");
if ($preValue !== null) {
return $preValue;
}
}
return $data;
}
/**
* Set TechnischeDatenMore - Technische Daten More
* @param \Pimcore\Model\DataObject\Objectbrick|null $TechnischeDatenMore
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setTechnischeDatenMore(?\Pimcore\Model\DataObject\Objectbrick $TechnischeDatenMore)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
$fd = $this->getClass()->getFieldDefinition("TechnischeDatenMore");
$this->TechnischeDatenMore = $fd->preSetData($this, $TechnischeDatenMore);
return $this;
}
/**
* Get images - Images
* @return \Pimcore\Model\Asset[]
*/
public function getImages(): array
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("images");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("images")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set images - Images
* @param \Pimcore\Model\Asset[] $images
* @return \Pimcore\Model\DataObject\Vehicle
*/
public function setImages(?array $images)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyRelation $fd */
$fd = $this->getClass()->getFieldDefinition("images");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getImages();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $images);
if (!$isEqual) {
$this->markFieldDirty("images", true);
}
$this->images = $fd->preSetData($this, $images);
return $this;
}
}