var/classes/DataObject/Fieldcollection/Data/NewsLinks.php line 44

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