<?php /** Fields Summary: - localizedfields [localizedfields]-- title [input]- relatedCars [manyToManyObjectRelation]*/ namespace Pimcore\Model\DataObject\Fieldcollection\Data;use Pimcore\Model\DataObject;use Pimcore\Model\DataObject\PreGetValueHookInterface;class NewsCars extends DataObject\Fieldcollection\Data\AbstractData {protected $type = "NewsCars";protected $localizedfields;protected $relatedCars;/*** Get localizedfields - * @return \Pimcore\Model\DataObject\Localizedfield|null*/public function getLocalizedfields (): ?\Pimcore\Model\DataObject\Localizedfield { $container = $this; $fd = $this->getDefinition()->getFieldDefinition("localizedfields"); $data = $fd->preGetData($container); if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) { return $data->getPlain(); } return $data;}/*** Get title - Title* @return string|null*/public function getTitle ($language = null): ?string { $data = $this->getLocalizedfields()->getLocalizedValue("title", $language); 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\Fieldcollection\Data\NewsCars*/public function setLocalizedfields (?\Pimcore\Model\DataObject\Localizedfield $localizedfields) { $fd = $this->getDefinition()->getFieldDefinition("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 title - Title* @param string|null $title* @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars*/public function setTitle (?string $title, $language = null) { $isEqual = false; $this->getLocalizedfields()->setLocalizedValue("title", $title, $language, !$isEqual); return $this;}/*** Get relatedCars - Related Cars* @return \Pimcore\Model\DataObject\Car[]*/public function getRelatedCars (): array { $container = $this; $fd = $this->getDefinition()->getFieldDefinition("relatedCars"); $data = $fd->preGetData($container); if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) { return $data->getPlain(); } return $data;}/*** Set relatedCars - Related Cars* @param \Pimcore\Model\DataObject\Car[] $relatedCars* @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars*/public function setRelatedCars (?array $relatedCars) { $fd = $this->getDefinition()->getFieldDefinition("relatedCars"); $hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished(); \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false); $currentData = $this->getRelatedCars(); \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished); $isEqual = $fd->isEqual($currentData, $relatedCars); if (!$isEqual) { $this->markFieldDirty("relatedCars", true); } $this->relatedCars = $fd->preSetData($this, $relatedCars); return $this;}}