var/classes/DataObject/Car/Attributes.php line 107

Open in your IDE?
  1. <?php
  2. namespace Pimcore\Model\DataObject\Car;
  3. use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
  4. class Attributes extends \Pimcore\Model\DataObject\Objectbrick {
  5. protected $brickGetters = ['Bodywork','Dimensions','Engine','Transmission'];
  6. protected $Bodywork null;
  7. /**
  8. * @return \Pimcore\Model\DataObject\Objectbrick\Data\Bodywork|null
  9. */
  10. public function getBodywork(bool $includeDeletedBricks false)
  11. {
  12.     if(!$this->Bodywork && \Pimcore\Model\DataObject::doGetInheritedValues($this->getObject())) { 
  13.         try {
  14.             $brickContainer $this->getObject()->getValueFromParent("attributes");
  15.             if(!empty($brickContainer)) {
  16.                 //check if parent object has brick, and if so, create an empty brick to enable inheritance
  17.                 $parentBrick $this->getObject()->getValueFromParent("attributes")->getBodywork($includeDeletedBricks);
  18.                 if (!empty($parentBrick)) {
  19.                     $brickType "\\Pimcore\\Model\\DataObject\\Objectbrick\\Data\\" ucfirst($parentBrick->getType());
  20.                     $brick = new $brickType($this->getObject());
  21.                     $brick->setFieldname("attributes");
  22.                     $this->setBodywork($brick);
  23.                     return $brick;
  24.                 }
  25.             }
  26.         } catch (InheritanceParentNotFoundException $e) {
  27.             // no data from parent available, continue ...
  28.         }
  29.     }
  30.     if(!$includeDeletedBricks &&
  31.         isset($this->Bodywork) &&
  32.         $this->Bodywork->getDoDelete()) {
  33.             return null;
  34.     }
  35.     return $this->Bodywork;
  36. }
  37. /**
  38. * @param \Pimcore\Model\DataObject\Objectbrick\Data\Bodywork $Bodywork
  39. * @return \Pimcore\Model\DataObject\Car\Attributes
  40. */
  41. public function setBodywork($Bodywork)
  42. {
  43.     $this->Bodywork $Bodywork;
  44.     return $this;
  45. }
  46. protected $Dimensions null;
  47. /**
  48. * @return \Pimcore\Model\DataObject\Objectbrick\Data\Dimensions|null
  49. */
  50. public function getDimensions(bool $includeDeletedBricks false)
  51. {
  52.     if(!$this->Dimensions && \Pimcore\Model\DataObject::doGetInheritedValues($this->getObject())) { 
  53.         try {
  54.             $brickContainer $this->getObject()->getValueFromParent("attributes");
  55.             if(!empty($brickContainer)) {
  56.                 //check if parent object has brick, and if so, create an empty brick to enable inheritance
  57.                 $parentBrick $this->getObject()->getValueFromParent("attributes")->getDimensions($includeDeletedBricks);
  58.                 if (!empty($parentBrick)) {
  59.                     $brickType "\\Pimcore\\Model\\DataObject\\Objectbrick\\Data\\" ucfirst($parentBrick->getType());
  60.                     $brick = new $brickType($this->getObject());
  61.                     $brick->setFieldname("attributes");
  62.                     $this->setDimensions($brick);
  63.                     return $brick;
  64.                 }
  65.             }
  66.         } catch (InheritanceParentNotFoundException $e) {
  67.             // no data from parent available, continue ...
  68.         }
  69.     }
  70.     if(!$includeDeletedBricks &&
  71.         isset($this->Dimensions) &&
  72.         $this->Dimensions->getDoDelete()) {
  73.             return null;
  74.     }
  75.     return $this->Dimensions;
  76. }
  77. /**
  78. * @param \Pimcore\Model\DataObject\Objectbrick\Data\Dimensions $Dimensions
  79. * @return \Pimcore\Model\DataObject\Car\Attributes
  80. */
  81. public function setDimensions($Dimensions)
  82. {
  83.     $this->Dimensions $Dimensions;
  84.     return $this;
  85. }
  86. protected $Engine null;
  87. /**
  88. * @return \Pimcore\Model\DataObject\Objectbrick\Data\Engine|null
  89. */
  90. public function getEngine(bool $includeDeletedBricks false)
  91. {
  92.     if(!$this->Engine && \Pimcore\Model\DataObject::doGetInheritedValues($this->getObject())) { 
  93.         try {
  94.             $brickContainer $this->getObject()->getValueFromParent("attributes");
  95.             if(!empty($brickContainer)) {
  96.                 //check if parent object has brick, and if so, create an empty brick to enable inheritance
  97.                 $parentBrick $this->getObject()->getValueFromParent("attributes")->getEngine($includeDeletedBricks);
  98.                 if (!empty($parentBrick)) {
  99.                     $brickType "\\Pimcore\\Model\\DataObject\\Objectbrick\\Data\\" ucfirst($parentBrick->getType());
  100.                     $brick = new $brickType($this->getObject());
  101.                     $brick->setFieldname("attributes");
  102.                     $this->setEngine($brick);
  103.                     return $brick;
  104.                 }
  105.             }
  106.         } catch (InheritanceParentNotFoundException $e) {
  107.             // no data from parent available, continue ...
  108.         }
  109.     }
  110.     if(!$includeDeletedBricks &&
  111.         isset($this->Engine) &&
  112.         $this->Engine->getDoDelete()) {
  113.             return null;
  114.     }
  115.     return $this->Engine;
  116. }
  117. /**
  118. * @param \Pimcore\Model\DataObject\Objectbrick\Data\Engine $Engine
  119. * @return \Pimcore\Model\DataObject\Car\Attributes
  120. */
  121. public function setEngine($Engine)
  122. {
  123.     $this->Engine $Engine;
  124.     return $this;
  125. }
  126. protected $Transmission null;
  127. /**
  128. * @return \Pimcore\Model\DataObject\Objectbrick\Data\Transmission|null
  129. */
  130. public function getTransmission(bool $includeDeletedBricks false)
  131. {
  132.     if(!$this->Transmission && \Pimcore\Model\DataObject::doGetInheritedValues($this->getObject())) { 
  133.         try {
  134.             $brickContainer $this->getObject()->getValueFromParent("attributes");
  135.             if(!empty($brickContainer)) {
  136.                 //check if parent object has brick, and if so, create an empty brick to enable inheritance
  137.                 $parentBrick $this->getObject()->getValueFromParent("attributes")->getTransmission($includeDeletedBricks);
  138.                 if (!empty($parentBrick)) {
  139.                     $brickType "\\Pimcore\\Model\\DataObject\\Objectbrick\\Data\\" ucfirst($parentBrick->getType());
  140.                     $brick = new $brickType($this->getObject());
  141.                     $brick->setFieldname("attributes");
  142.                     $this->setTransmission($brick);
  143.                     return $brick;
  144.                 }
  145.             }
  146.         } catch (InheritanceParentNotFoundException $e) {
  147.             // no data from parent available, continue ...
  148.         }
  149.     }
  150.     if(!$includeDeletedBricks &&
  151.         isset($this->Transmission) &&
  152.         $this->Transmission->getDoDelete()) {
  153.             return null;
  154.     }
  155.     return $this->Transmission;
  156. }
  157. /**
  158. * @param \Pimcore\Model\DataObject\Objectbrick\Data\Transmission $Transmission
  159. * @return \Pimcore\Model\DataObject\Car\Attributes
  160. */
  161. public function setTransmission($Transmission)
  162. {
  163.     $this->Transmission $Transmission;
  164.     return $this;
  165. }
  166. }