var/classes/DataObject/AccessoryPart.php line 128

Open in your IDE?
  1. <?php
  2. /**
  3. * Inheritance: no
  4. * Variants: no
  5. Fields Summary:
  6. - localizedfields [localizedfields]
  7. -- generatedName [calculatedValue]
  8. -- nameAddition [input]
  9. - manufacturer [manyToOneRelation]
  10. - series [manyToOneRelation]
  11. - mainCategory [manyToOneRelation]
  12. - compatibleTo [manyToManyObjectRelation]
  13. - image [hotspotimage]
  14. - additionalCategories [manyToManyObjectRelation]
  15. - erpNumber [input]
  16. - categoryCode [input]
  17. - owner [input]
  18. - saleInformation [objectbricks]
  19. - urlSlug [urlSlug]
  20. */
  21. namespace Pimcore\Model\DataObject;
  22. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  23. use Pimcore\Model\DataObject\PreGetValueHookInterface;
  24. /**
  25. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing getList(array $config = [])
  26. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  27. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByGeneratedName($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  28. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByNameAddition($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
  29. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByManufacturer($value, $limit = 0, $offset = 0, $objectTypes = null)
  30. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getBySeries($value, $limit = 0, $offset = 0, $objectTypes = null)
  31. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByMainCategory($value, $limit = 0, $offset = 0, $objectTypes = null)
  32. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByCompatibleTo($value, $limit = 0, $offset = 0, $objectTypes = null)
  33. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByAdditionalCategories($value, $limit = 0, $offset = 0, $objectTypes = null)
  34. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByErpNumber($value, $limit = 0, $offset = 0, $objectTypes = null)
  35. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByCategoryCode($value, $limit = 0, $offset = 0, $objectTypes = null)
  36. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByOwner($value, $limit = 0, $offset = 0, $objectTypes = null)
  37. * @method static \Pimcore\Model\DataObject\AccessoryPart\Listing|\Pimcore\Model\DataObject\AccessoryPart|null getByUrlSlug($value, $limit = 0, $offset = 0, $objectTypes = null)
  38. */
  39. class AccessoryPart extends \App\Model\Product\AbstractProduct
  40. {
  41. protected $o_classId "AP";
  42. protected $o_className "AccessoryPart";
  43. protected $localizedfields;
  44. protected $manufacturer;
  45. protected $series;
  46. protected $mainCategory;
  47. protected $compatibleTo;
  48. protected $image;
  49. protected $additionalCategories;
  50. protected $erpNumber;
  51. protected $categoryCode;
  52. protected $owner;
  53. protected $saleInformation;
  54. protected $urlSlug;
  55. /**
  56. * @param array $values
  57. * @return \Pimcore\Model\DataObject\AccessoryPart
  58. */
  59. public static function create($values = array()) {
  60.     $object = new static();
  61.     $object->setValues($values);
  62.     return $object;
  63. }
  64. /**
  65. * Get localizedfields - 
  66. * @return \Pimcore\Model\DataObject\Localizedfield|null
  67. */
  68. public function getLocalizedfields(): ?\Pimcore\Model\DataObject\Localizedfield
  69. {
  70.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  71.         $preValue $this->preGetValue("localizedfields");
  72.         if ($preValue !== null) {
  73.             return $preValue;
  74.         }
  75.     }
  76.     $data $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
  77.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  78.         return $data->getPlain();
  79.     }
  80.     return $data;
  81. }
  82. /**
  83. * Get generatedName - Fullname
  84. * @return \Pimcore\Model\DataObject\Data\CalculatedValue|null
  85. */
  86. public function getGeneratedName($language null)
  87. {
  88.     if (!$language) {
  89.         try {
  90.             $locale \Pimcore::getContainer()->get("pimcore.locale")->getLocale();
  91.             if (\Pimcore\Tool::isValidLanguage($locale)) {
  92.                 $language = (string) $locale;
  93.             } else {
  94.                 throw new \Exception("Not supported language");
  95.             }
  96.         } catch (\Exception $e) {
  97.             $language \Pimcore\Tool::getDefaultLanguage();
  98.         }
  99.     }
  100.     $object $this;
  101.     $fieldDefinition $this->getClass()->getFieldDefinition("localizedfields")->getFieldDefinition("generatedName");
  102.     $data = new \Pimcore\Model\DataObject\Data\CalculatedValue('generatedName');
  103.     $data->setContextualData("localizedfield""localizedfields"null$languagenullnull$fieldDefinition);
  104.     $data \Pimcore\Model\DataObject\Service::getCalculatedFieldValue($object$data);
  105.     return $data;
  106. }
  107. /**
  108. * Get nameAddition - Name Addition
  109. * @return string|null
  110. */
  111. public function getNameAddition($language null): ?string
  112. {
  113.     $data $this->getLocalizedfields()->getLocalizedValue("nameAddition"$language);
  114.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  115.         $preValue $this->preGetValue("nameAddition");
  116.         if ($preValue !== null) {
  117.             return $preValue;
  118.         }
  119.     }
  120.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  121.         return $data->getPlain();
  122.     }
  123.     return $data;
  124. }
  125. /**
  126. * Set localizedfields - 
  127. * @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
  128. * @return \Pimcore\Model\DataObject\AccessoryPart
  129. */
  130. public function setLocalizedfields(?\Pimcore\Model\DataObject\Localizedfield $localizedfields)
  131. {
  132.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  133.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  134.     $currentData $this->getLocalizedfields();
  135.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  136.     $this->markFieldDirty("localizedfields"true);
  137.     $this->localizedfields $localizedfields;
  138.     return $this;
  139. }
  140. /**
  141. * Set generatedName - Fullname
  142. * @param \Pimcore\Model\DataObject\Data\CalculatedValue|null $generatedName
  143. * @return \Pimcore\Model\DataObject\AccessoryPart
  144. */
  145. public function setGeneratedName($generatedName$language null)
  146. {
  147.     return $this;
  148. }
  149. /**
  150. * Set nameAddition - Name Addition
  151. * @param string|null $nameAddition
  152. * @return \Pimcore\Model\DataObject\AccessoryPart
  153. */
  154. public function setNameAddition (?string $nameAddition$language null)
  155. {
  156.     $isEqual false;
  157.     $this->getLocalizedfields()->setLocalizedValue("nameAddition"$nameAddition$language, !$isEqual);
  158.     return $this;
  159. }
  160. /**
  161. * Get manufacturer - Manufacturer
  162. * @return \Pimcore\Model\DataObject\Manufacturer|null
  163. */
  164. public function getManufacturer(): ?\Pimcore\Model\Element\AbstractElement
  165. {
  166.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  167.         $preValue $this->preGetValue("manufacturer");
  168.         if ($preValue !== null) {
  169.             return $preValue;
  170.         }
  171.     }
  172.     $data $this->getClass()->getFieldDefinition("manufacturer")->preGetData($this);
  173.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  174.         return $data->getPlain();
  175.     }
  176.     return $data;
  177. }
  178. /**
  179. * Set manufacturer - Manufacturer
  180. * @param \Pimcore\Model\DataObject\Manufacturer $manufacturer
  181. * @return \Pimcore\Model\DataObject\AccessoryPart
  182. */
  183. public function setManufacturer(?\Pimcore\Model\Element\AbstractElement $manufacturer)
  184. {
  185.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  186.     $fd $this->getClass()->getFieldDefinition("manufacturer");
  187.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  188.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  189.     $currentData $this->getManufacturer();
  190.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  191.     $isEqual $fd->isEqual($currentData$manufacturer);
  192.     if (!$isEqual) {
  193.         $this->markFieldDirty("manufacturer"true);
  194.     }
  195.     $this->manufacturer $fd->preSetData($this$manufacturer);
  196.     return $this;
  197. }
  198. /**
  199. * Get series - Series
  200. * @return \Pimcore\Model\DataObject\Car|null
  201. */
  202. public function getSeries(): ?\Pimcore\Model\Element\AbstractElement
  203. {
  204.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  205.         $preValue $this->preGetValue("series");
  206.         if ($preValue !== null) {
  207.             return $preValue;
  208.         }
  209.     }
  210.     $data $this->getClass()->getFieldDefinition("series")->preGetData($this);
  211.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  212.         return $data->getPlain();
  213.     }
  214.     return $data;
  215. }
  216. /**
  217. * Set series - Series
  218. * @param \Pimcore\Model\DataObject\Car $series
  219. * @return \Pimcore\Model\DataObject\AccessoryPart
  220. */
  221. public function setSeries(?\Pimcore\Model\Element\AbstractElement $series)
  222. {
  223.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  224.     $fd $this->getClass()->getFieldDefinition("series");
  225.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  226.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  227.     $currentData $this->getSeries();
  228.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  229.     $isEqual $fd->isEqual($currentData$series);
  230.     if (!$isEqual) {
  231.         $this->markFieldDirty("series"true);
  232.     }
  233.     $this->series $fd->preSetData($this$series);
  234.     return $this;
  235. }
  236. /**
  237. * Get mainCategory - Main Category
  238. * @return \Pimcore\Model\DataObject\Category|null
  239. */
  240. public function getMainCategory(): ?\Pimcore\Model\Element\AbstractElement
  241. {
  242.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  243.         $preValue $this->preGetValue("mainCategory");
  244.         if ($preValue !== null) {
  245.             return $preValue;
  246.         }
  247.     }
  248.     $data $this->getClass()->getFieldDefinition("mainCategory")->preGetData($this);
  249.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  250.         return $data->getPlain();
  251.     }
  252.     return $data;
  253. }
  254. /**
  255. * Set mainCategory - Main Category
  256. * @param \Pimcore\Model\DataObject\Category $mainCategory
  257. * @return \Pimcore\Model\DataObject\AccessoryPart
  258. */
  259. public function setMainCategory(?\Pimcore\Model\Element\AbstractElement $mainCategory)
  260. {
  261.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
  262.     $fd $this->getClass()->getFieldDefinition("mainCategory");
  263.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  264.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  265.     $currentData $this->getMainCategory();
  266.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  267.     $isEqual $fd->isEqual($currentData$mainCategory);
  268.     if (!$isEqual) {
  269.         $this->markFieldDirty("mainCategory"true);
  270.     }
  271.     $this->mainCategory $fd->preSetData($this$mainCategory);
  272.     return $this;
  273. }
  274. /**
  275. * Get compatibleTo - Compatible To
  276. * @return \Pimcore\Model\DataObject\Car[]
  277. */
  278. public function getCompatibleTo(): array
  279. {
  280.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  281.         $preValue $this->preGetValue("compatibleTo");
  282.         if ($preValue !== null) {
  283.             return $preValue;
  284.         }
  285.     }
  286.     $data $this->getClass()->getFieldDefinition("compatibleTo")->preGetData($this);
  287.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  288.         return $data->getPlain();
  289.     }
  290.     return $data;
  291. }
  292. /**
  293. * Set compatibleTo - Compatible To
  294. * @param \Pimcore\Model\DataObject\Car[] $compatibleTo
  295. * @return \Pimcore\Model\DataObject\AccessoryPart
  296. */
  297. public function setCompatibleTo(?array $compatibleTo)
  298. {
  299.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyObjectRelation $fd */
  300.     $fd $this->getClass()->getFieldDefinition("compatibleTo");
  301.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  302.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  303.     $currentData $this->getCompatibleTo();
  304.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  305.     $isEqual $fd->isEqual($currentData$compatibleTo);
  306.     if (!$isEqual) {
  307.         $this->markFieldDirty("compatibleTo"true);
  308.     }
  309.     $this->compatibleTo $fd->preSetData($this$compatibleTo);
  310.     return $this;
  311. }
  312. /**
  313. * Get image - image
  314. * @return \Pimcore\Model\DataObject\Data\Hotspotimage|null
  315. */
  316. public function getImage(): ?\Pimcore\Model\DataObject\Data\Hotspotimage
  317. {
  318.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  319.         $preValue $this->preGetValue("image");
  320.         if ($preValue !== null) {
  321.             return $preValue;
  322.         }
  323.     }
  324.     $data $this->image;
  325.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  326.         return $data->getPlain();
  327.     }
  328.     return $data;
  329. }
  330. /**
  331. * Set image - image
  332. * @param \Pimcore\Model\DataObject\Data\Hotspotimage|null $image
  333. * @return \Pimcore\Model\DataObject\AccessoryPart
  334. */
  335. public function setImage(?\Pimcore\Model\DataObject\Data\Hotspotimage $image)
  336. {
  337.     $this->image $image;
  338.     return $this;
  339. }
  340. /**
  341. * Get additionalCategories - Additional Categories
  342. * @return \Pimcore\Model\DataObject\Category[]
  343. */
  344. public function getAdditionalCategories(): array
  345. {
  346.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  347.         $preValue $this->preGetValue("additionalCategories");
  348.         if ($preValue !== null) {
  349.             return $preValue;
  350.         }
  351.     }
  352.     $data $this->getClass()->getFieldDefinition("additionalCategories")->preGetData($this);
  353.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  354.         return $data->getPlain();
  355.     }
  356.     return $data;
  357. }
  358. /**
  359. * Set additionalCategories - Additional Categories
  360. * @param \Pimcore\Model\DataObject\Category[] $additionalCategories
  361. * @return \Pimcore\Model\DataObject\AccessoryPart
  362. */
  363. public function setAdditionalCategories(?array $additionalCategories)
  364. {
  365.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyObjectRelation $fd */
  366.     $fd $this->getClass()->getFieldDefinition("additionalCategories");
  367.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  368.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  369.     $currentData $this->getAdditionalCategories();
  370.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  371.     $isEqual $fd->isEqual($currentData$additionalCategories);
  372.     if (!$isEqual) {
  373.         $this->markFieldDirty("additionalCategories"true);
  374.     }
  375.     $this->additionalCategories $fd->preSetData($this$additionalCategories);
  376.     return $this;
  377. }
  378. /**
  379. * Get erpNumber - ERP Number
  380. * @return string|null
  381. */
  382. public function getErpNumber(): ?string
  383. {
  384.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  385.         $preValue $this->preGetValue("erpNumber");
  386.         if ($preValue !== null) {
  387.             return $preValue;
  388.         }
  389.     }
  390.     $data $this->erpNumber;
  391.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  392.         return $data->getPlain();
  393.     }
  394.     return $data;
  395. }
  396. /**
  397. * Set erpNumber - ERP Number
  398. * @param string|null $erpNumber
  399. * @return \Pimcore\Model\DataObject\AccessoryPart
  400. */
  401. public function setErpNumber(?string $erpNumber)
  402. {
  403.     $this->erpNumber $erpNumber;
  404.     return $this;
  405. }
  406. /**
  407. * Get categoryCode - Category Code
  408. * @return string|null
  409. */
  410. public function getCategoryCode(): ?string
  411. {
  412.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  413.         $preValue $this->preGetValue("categoryCode");
  414.         if ($preValue !== null) {
  415.             return $preValue;
  416.         }
  417.     }
  418.     $data $this->categoryCode;
  419.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  420.         return $data->getPlain();
  421.     }
  422.     return $data;
  423. }
  424. /**
  425. * Set categoryCode - Category Code
  426. * @param string|null $categoryCode
  427. * @return \Pimcore\Model\DataObject\AccessoryPart
  428. */
  429. public function setCategoryCode(?string $categoryCode)
  430. {
  431.     $this->categoryCode $categoryCode;
  432.     return $this;
  433. }
  434. /**
  435. * Get owner - Owner
  436. * @return string|null
  437. */
  438. public function getOwner(): ?string
  439. {
  440.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  441.         $preValue $this->preGetValue("owner");
  442.         if ($preValue !== null) {
  443.             return $preValue;
  444.         }
  445.     }
  446.     $data $this->owner;
  447.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  448.         return $data->getPlain();
  449.     }
  450.     return $data;
  451. }
  452. /**
  453. * Set owner - Owner
  454. * @param string|null $owner
  455. * @return \Pimcore\Model\DataObject\AccessoryPart
  456. */
  457. public function setOwner(?string $owner)
  458. {
  459.     $this->owner $owner;
  460.     return $this;
  461. }
  462. /**
  463. * @return \Pimcore\Model\DataObject\AccessoryPart\SaleInformation
  464. */
  465. public function getSaleInformation(): ?\Pimcore\Model\DataObject\Objectbrick
  466. {
  467.     $data $this->saleInformation;
  468.     if (!$data) {
  469.         if (\Pimcore\Tool::classExists("\\Pimcore\\Model\\DataObject\\AccessoryPart\\SaleInformation")) {
  470.             $data = new \Pimcore\Model\DataObject\AccessoryPart\SaleInformation($this"saleInformation");
  471.             $this->saleInformation $data;
  472.         } else {
  473.             return null;
  474.         }
  475.     }
  476.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  477.         $preValue $this->preGetValue("saleInformation");
  478.         if ($preValue !== null) {
  479.             return $preValue;
  480.         }
  481.     }
  482.     return $data;
  483. }
  484. /**
  485. * Set saleInformation - 
  486. * @param \Pimcore\Model\DataObject\Objectbrick|null $saleInformation
  487. * @return \Pimcore\Model\DataObject\AccessoryPart
  488. */
  489. public function setSaleInformation(?\Pimcore\Model\DataObject\Objectbrick $saleInformation)
  490. {
  491.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Objectbricks $fd */
  492.     $fd $this->getClass()->getFieldDefinition("saleInformation");
  493.     $this->saleInformation $fd->preSetData($this$saleInformation);
  494.     return $this;
  495. }
  496. /**
  497. * Get urlSlug - UrlSlug
  498. * @return \Pimcore\Model\DataObject\Data\UrlSlug[]
  499. */
  500. public function getUrlSlug(): ?array
  501. {
  502.     if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
  503.         $preValue $this->preGetValue("urlSlug");
  504.         if ($preValue !== null) {
  505.             return $preValue;
  506.         }
  507.     }
  508.     $data $this->getClass()->getFieldDefinition("urlSlug")->preGetData($this);
  509.     if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
  510.         return $data->getPlain();
  511.     }
  512.     return $data;
  513. }
  514. /**
  515. * Set urlSlug - UrlSlug
  516. * @param \Pimcore\Model\DataObject\Data\UrlSlug[] $urlSlug
  517. * @return \Pimcore\Model\DataObject\AccessoryPart
  518. */
  519. public function setUrlSlug(?array $urlSlug)
  520. {
  521.     /** @var \Pimcore\Model\DataObject\ClassDefinition\Data\UrlSlug $fd */
  522.     $fd $this->getClass()->getFieldDefinition("urlSlug");
  523.     $hideUnpublished \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
  524.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
  525.     $currentData $this->getUrlSlug();
  526.     \Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
  527.     $isEqual $fd->isEqual($currentData$urlSlug);
  528.     if (!$isEqual) {
  529.         $this->markFieldDirty("urlSlug"true);
  530.     }
  531.     $this->urlSlug $fd->preSetData($this$urlSlug);
  532.     return $this;
  533. }
  534. }