<?phpnamespace App\Controller;use App\AppBundle;use App\Controller\Traits\IconTrait;use Pimcore\Model\DataObject;use SaintElmos\BaseBundle\Utils\SETConf;use SaintElmos\BaseBundle\Controller\BaseController as SEBC;use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;use Symfony\Component\HttpFoundation\Request;use Pimcore\Controller\FrontendController;class FooterController extends FrontendController{ use IconTrait; public function footerAction(Request $request, \Pimcore\Config\Config $websiteConfig) { $frontendhelper = new FrontendHelper(); $bugfiximageurl = AppBundle::getBugfiximageurl(); $footer_obj = $this->getFooterObject($this->document); /* Liste (rechts) Social Media Icon +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ $iconlinkliste = AppBundle::getValue($footer_obj, 'getIconlinkliste'); $icon = []; if(is_array($iconlinkliste)) { foreach ($iconlinkliste as $key => $blockItem ){ ob_start(); echo $blockItem["link"]->getData(); $icon_href = ob_get_contents();ob_end_clean(); $icon_img_path = $blockItem["icon"]->getData(); if (is_file($_SERVER["DOCUMENT_ROOT"] . '/var/assets' . $icon_img_path)) { if (is_object(\Pimcore\Model\Asset::getByPath($icon_img_path))) { $icon_obj = \Pimcore\Model\Asset::getByPath($icon_img_path); $icon_alttag = $icon_obj->getMetadata("alt"); } $icon_img = (trim($icon_img_path != ''))? '<img src="'.$bugfiximageurl.$icon_img_path.'" alt="'.$icon_alttag.'"/>':''; } else { $icon_img = ''; } $block_icon_href = (string)$frontendhelper->getHref($icon_href) . $icon_img . '</a>'; $icon[] = $block_icon_href ; } } $position_right = $icon; /* Liste (links) Links Email + Telefon +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ $position_left = $this->getContactLinks(); /* Liste (mitte) Linkliste +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ $foter_linkliste = []; if(is_object($footer_obj)) { /** * @var $items DataObject\Folder */ $items = DataObject::getById($footer_obj->getId()); $itemsArray = $items->getChildren(); $items = AppBundle::sortByIndex($itemsArray); /** * @var $item Footerlinkliste */ foreach ($items as $key => $element){ $linkElement = $element->getLink(); //echo "<pre>"; print_r($linkElement); die; $href_link = ($linkElement->getLinktype() == 'direct')? $linkElement->direct : $linkElement->getInternal(); if($linkElement->getLinktype() == 'direct') { $href_link = $linkElement->direct; } else { $linkID = $linkElement->getInternal(); if (is_object(\Pimcore\Model\Document::getById($linkID))) { $href_link = \Pimcore\Model\Document::getById($linkID)->getFullPath(); } } $href_target = (trim($linkElement->getTarget()) != '')? trim($linkElement->getTarget()) : '_self'; $exclude = ((string)$element->getExclude() == '1')? true : false; if(trim($href_link) != '') { $foter_linkliste[] = array( 'exclude' => $exclude, 'href_text' => trim($linkElement->getText()), 'href_link' => trim($href_link), 'href_target' => $href_target ); } } } $geoList =\Pimcore\Model\DataObject\Geolocation::getList(); $vars = array('position_left' => $position_left, 'geoList' => $geoList,'position_right' => $position_right, 'foter_linkliste' => $foter_linkliste); return $this->renderTemplate("footer/footer.html.twig", $vars); }}