src/Model/Document/Page.php line 7

Open in your IDE?
  1. <?php
  2. namespace App\Model\Document;
  3. use Pimcore\Model\Document;
  4. class Page extends \Pimcore\Model\Document\Page
  5. {
  6.     public function getImage()
  7.     {
  8.         // check in areablock
  9.         $documentHeaderImage null;
  10.         $area $this->getEditable('contents');
  11.         if ( !empty($area) && !$area->isEmpty() ) {
  12.             if (!empty($area->getData())) {
  13.                 foreach ($area->getData() as $brick) {
  14.                     if ($brick["type"] == "header") {
  15.                         $nameOfTheEditableInBrick "header-block";
  16.                         // This is your element
  17.                         $subelement_elementName $area->getName() . ':' $brick["key"].'.'.$nameOfTheEditableInBrick;
  18.                         $subelement $this->getEditable$subelement_elementName );
  19.                         if (!empty($subelement)) {
  20.                             $data $subelement->getData();
  21.                             if (!empty($data)) {
  22.                                 foreach ($data as $tabsteaserBlockIndex) {
  23.                                     if(empty($documentHeaderImage)) {
  24.                                         $header_subelement_index $tabsteaserBlockIndex;
  25.                                         $header_subelement_elementName $subelement_elementName ':' $header_subelement_index '.' .
  26.                                                 'header-block-image';
  27.                                         $imageList_subelement $this->getEditable$header_subelement_elementName );
  28.                                         if (!empty($imageList_subelement)) {
  29.                                             if (!empty($imageList_subelement->getImage())) {
  30.                                                 $documentHeaderImage $imageList_subelement->getImage();
  31.                                             }
  32.                                         }
  33.                                     }
  34.                                 }
  35.                             }
  36.                         }
  37.                     }
  38.                 }
  39.             }
  40.         }
  41.         
  42.         if (!empty($documentHeaderImage)) {
  43.             return $documentHeaderImage;
  44.         }
  45.         
  46.         // check in editable
  47.         $subelement_elementName "header-block";
  48.         $subelement $this->getEditable$subelement_elementName );
  49.         if (!empty($subelement)) {
  50.             $data $subelement->getData();
  51.             if (!empty($data)) {
  52.                 foreach ($data as $tabsteaserBlockIndex) {
  53.                     if(empty($documentHeaderImage)) {
  54.                         $header_subelement_index $tabsteaserBlockIndex;
  55.                         $header_subelement_elementName $subelement_elementName ':' $header_subelement_index '.' .
  56.                                 'header-block-image';
  57.                         $imageList_subelement $this->getEditable$header_subelement_elementName );
  58.                         if (!empty($imageList_subelement)) {
  59.                             if (!empty($imageList_subelement->getImage())) {
  60.                                 $documentHeaderImage $imageList_subelement->getImage();
  61.                             }
  62.                         }
  63.                     }
  64.                 }
  65.             }
  66.         }
  67.         
  68.         return $documentHeaderImage;
  69.     }
  70. }