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

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. {
  13. protected $type "NewsCars";
  14. protected $localizedfields;
  15. protected $relatedCars;
  16. /**
  17. * Get localizedfields - 
  18. * @return \Pimcore\Model\DataObject\Localizedfield|null
  19. */
  20. public function getLocalizedfields(): ?\Pimcore\Model\DataObject\Localizedfield
  21. {
  22.     $container $this;
  23.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Localizedfields $fd */
  24.     $fd $this->getDefinition()->getFieldDefinition("localizedfields");
  25.     $data $fd->preGetData($container);
  26.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  27.         return $data->getPlain();
  28.     }
  29.     return $data;
  30. }
  31. /**
  32. * Get title - Title
  33. * @return string|null
  34. */
  35. public function getTitle($language null): ?string
  36. {
  37.     $data $this->getLocalizedfields()->getLocalizedValue("title"$language);
  38.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  39.         return $data->getPlain();
  40.     }
  41.     return $data;
  42. }
  43. /**
  44. * Set localizedfields - 
  45. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  46. * @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars
  47. */
  48. public function setLocalizedfields(?\Pimcore\Model\DataObject\Localizedfield $localizedfields)
  49. {
  50.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  51.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  52.     $currentData $this->getLocalizedfields();
  53.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  54.     $this->markFieldDirty("localizedfields"true);
  55.     $this->localizedfields $localizedfields;
  56.     return $this;
  57. }
  58. /**
  59. * Set title - Title
  60. * @param string|null $title
  61. * @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars
  62. */
  63. public function setTitle (?string $title$language null)
  64. {
  65.     $isEqual false;
  66.     $this->getLocalizedfields()->setLocalizedValue("title"$title$language, !$isEqual);
  67.     return $this;
  68. }
  69. /**
  70. * Get relatedCars - Related Cars
  71. * @return \Pimcore\Model\DataObject\Car[]
  72. */
  73. public function getRelatedCars(): array
  74. {
  75.     $container $this;
  76.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyObjectRelation $fd */
  77.     $fd $this->getDefinition()->getFieldDefinition("relatedCars");
  78.     $data $fd->preGetData($container);
  79.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  80.         return $data->getPlain();
  81.     }
  82.     return $data;
  83. }
  84. /**
  85. * Set relatedCars - Related Cars
  86. * @param \Pimcore\Model\DataObject\Car[] $relatedCars
  87. * @return \Pimcore\Model\DataObject\Fieldcollection\Data\NewsCars
  88. */
  89. public function setRelatedCars(?array $relatedCars)
  90. {
  91.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyObjectRelation $fd */
  92.     $fd $this->getDefinition()->getFieldDefinition("relatedCars");
  93.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  94.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  95.     $currentData $this->getRelatedCars();
  96.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  97.     $isEqual $fd->isEqual($currentData$relatedCars);
  98.     if (!$isEqual) {
  99.         $this->markFieldDirty("relatedCars"true);
  100.     }
  101.     $this->relatedCars $fd->preSetData($this$relatedCars);
  102.     return $this;
  103. }
  104. }