var/classes/DataObject/Fieldcollection/Data/NewsCars.php line 40

Open in your IDE?
  1. <?php 
  2. /** 
  3. Fields Summary: 
  4. - localizedfields [localizedfields]
  5. -- title [input]
  6. - relatedCars [manyToManyObjectRelation]
  7. */ 
  8. namespace Pimcore\Model\DataObject\Fieldcollection\Data;
  9. use Pimcore\Model\DataObject;
  10. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  11. class NewsCars extends DataObject\Fieldcollection\Data\AbstractData {
  12. protected $type "NewsCars";
  13. protected $localizedfields;
  14. protected $relatedCars;
  15. /**
  16. * Get localizedfields - 
  17. * @return \Pimcore\Model\DataObject\Localizedfield|null
  18. */
  19. public function getLocalizedfields (): ?\Pimcore\Model\DataObject\Localizedfield {
  20.     $container $this;
  21.     $fd $this->getDefinition()->getFieldDefinition("localizedfields");
  22.     $data $fd->preGetData($container);
  23.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  24.             return $data->getPlain();
  25.     }
  26.      return $data;
  27. }
  28. /**
  29. * Get title - Title
  30. * @return string|null
  31. */
  32. public function getTitle ($language null): ?string {
  33.     $data $this->getLocalizedfields()->getLocalizedValue("title"$language);
  34.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  35.         return $data->getPlain();
  36.     }
  37.     return $data;
  38. }
  39. /**
  40. * Set localizedfields - 
  41. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  42. * @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars
  43. */
  44. public function setLocalizedfields (?\Pimcore\Model\DataObject\Localizedfield $localizedfields) {
  45.     $fd $this->getDefinition()->getFieldDefinition("localizedfields");
  46.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  47.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  48.     $currentData $this->getLocalizedfields();
  49.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  50.     $this->markFieldDirty("localizedfields"true);
  51.     $this->localizedfields $localizedfields;
  52.     return $this;
  53. }
  54. /**
  55. * Set title - Title
  56. * @param string|null $title
  57. * @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars
  58. */
  59. public function setTitle (?string $title$language null) {
  60.     $isEqual false;
  61.     $this->getLocalizedfields()->setLocalizedValue("title"$title$language, !$isEqual);
  62.     return $this;
  63. }
  64. /**
  65. * Get relatedCars - Related Cars
  66. * @return \Pimcore\Model\DataObject\Car[]
  67. */
  68. public function getRelatedCars (): array {
  69.     $container $this;
  70.     $fd $this->getDefinition()->getFieldDefinition("relatedCars");
  71.     $data $fd->preGetData($container);
  72.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  73.             return $data->getPlain();
  74.     }
  75.      return $data;
  76. }
  77. /**
  78. * Set relatedCars - Related Cars
  79. * @param \Pimcore\Model\DataObject\Car[] $relatedCars
  80. * @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars
  81. */
  82. public function setRelatedCars (?array $relatedCars) {
  83.     $fd $this->getDefinition()->getFieldDefinition("relatedCars");
  84.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  85.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  86.     $currentData $this->getRelatedCars();
  87.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  88.     $isEqual $fd->isEqual($currentData$relatedCars);
  89.     if (!$isEqual) {
  90.         $this->markFieldDirty("relatedCars"true);
  91.     }
  92.     $this->relatedCars $fd->preSetData($this$relatedCars);
  93.     return $this;
  94. }
  95. }