<?php
namespace App\Model\Document;
use Pimcore\Model\Document;
class Page extends \Pimcore\Model\Document\Page
{
public function getImage()
{
// check in areablock
$documentHeaderImage = null;
$area = $this->getEditable('contents');
if ( !empty($area) && !$area->isEmpty() ) {
if (!empty($area->getData())) {
foreach ($area->getData() as $brick) {
if ($brick["type"] == "header") {
$nameOfTheEditableInBrick = "header-block";
// This is your element
$subelement_elementName = $area->getName() . ':' . $brick["key"].'.'.$nameOfTheEditableInBrick;
$subelement = $this->getEditable( $subelement_elementName );
if (!empty($subelement)) {
$data = $subelement->getData();
if (!empty($data)) {
foreach ($data as $tabsteaserBlockIndex) {
if(empty($documentHeaderImage)) {
$header_subelement_index = $tabsteaserBlockIndex;
$header_subelement_elementName = $subelement_elementName . ':' . $header_subelement_index . '.' .
'header-block-image';
$imageList_subelement = $this->getEditable( $header_subelement_elementName );
if (!empty($imageList_subelement)) {
if (!empty($imageList_subelement->getImage())) {
$documentHeaderImage = $imageList_subelement->getImage();
}
}
}
}
}
}
}
}
}
}
if (!empty($documentHeaderImage)) {
return $documentHeaderImage;
}
// check in editable
$subelement_elementName = "header-block";
$subelement = $this->getEditable( $subelement_elementName );
if (!empty($subelement)) {
$data = $subelement->getData();
if (!empty($data)) {
foreach ($data as $tabsteaserBlockIndex) {
if(empty($documentHeaderImage)) {
$header_subelement_index = $tabsteaserBlockIndex;
$header_subelement_elementName = $subelement_elementName . ':' . $header_subelement_index . '.' .
'header-block-image';
$imageList_subelement = $this->getEditable( $header_subelement_elementName );
if (!empty($imageList_subelement)) {
if (!empty($imageList_subelement->getImage())) {
$documentHeaderImage = $imageList_subelement->getImage();
}
}
}
}
}
}
return $documentHeaderImage;
}
}