src/Controller/FooterController.php line 84

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\AppBundle;
  4. use App\Controller\Traits\IconTrait;
  5. use Pimcore\Model\DataObject;
  6. use SaintElmos\BaseBundle\Utils\SETConf;
  7. use SaintElmos\BaseBundle\Controller\BaseController as SEBC;
  8. use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Pimcore\Controller\FrontendController;
  11. class FooterController extends FrontendController
  12. {
  13.     use IconTrait;
  14.     public function footerAction(Request $request\Pimcore\Config\Config $websiteConfig)
  15.     {
  16.         $frontendhelper = new FrontendHelper();
  17.         $bugfiximageurl AppBundle::getBugfiximageurl();
  18.         $footer_obj $this->getFooterObject($this->document);
  19.         /* Liste (rechts) Social Media Icon +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  20.         $iconlinkliste AppBundle::getValue($footer_obj'getIconlinkliste');
  21.         $icon = [];
  22.         if(is_array($iconlinkliste)) {
  23.             foreach ($iconlinkliste as $key => $blockItem ){
  24.                 ob_start(); echo $blockItem["link"]->getData(); $icon_href ob_get_contents();ob_end_clean();
  25.                 $icon_img_path $blockItem["icon"]->getData();
  26.                 if (is_file($_SERVER["DOCUMENT_ROOT"] . '/var/assets' $icon_img_path))
  27.                 {
  28.                     if (is_object(\Pimcore\Model\Asset::getByPath($icon_img_path)))
  29.                     {
  30.                         $icon_obj \Pimcore\Model\Asset::getByPath($icon_img_path);
  31.                         $icon_alttag $icon_obj->getMetadata("alt");
  32.                     }
  33.                     $icon_img = (trim($icon_img_path != ''))? '<img src="'.$bugfiximageurl.$icon_img_path.'" alt="'.$icon_alttag.'"/>':'';
  34.                 }
  35.                 else
  36.                 {
  37.                     $icon_img =  '';
  38.                 }
  39.                 $block_icon_href  = (string)$frontendhelper->getHref($icon_href) . $icon_img '</a>';
  40.                 $icon[] = $block_icon_href ;
  41.             }
  42.         }
  43.         $position_right $icon;
  44.         /* Liste (links) Links Email + Telefon +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  45.         $position_left $this->getContactLinks();
  46.         /* Liste (mitte) Linkliste +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  47.         $foter_linkliste = [];
  48.         if(is_object($footer_obj))
  49.         {
  50.             /**
  51.              * @var $items DataObject\Folder
  52.              */
  53.             $items DataObject::getById($footer_obj->getId());
  54.             $itemsArray $items->getChildren();
  55.             $items AppBundle::sortByIndex($itemsArray);
  56.             /**
  57.              * @var $item Footerlinkliste
  58.              */
  59.             foreach ($items as $key => $element){
  60.                 $linkElement =  $element->getLink();
  61.                 //echo "<pre>"; print_r($linkElement); die;
  62.                 $href_link = ($linkElement->getLinktype() == 'direct')? $linkElement->direct $linkElement->getInternal();
  63.                 if($linkElement->getLinktype() == 'direct')
  64.                 {
  65.                     $href_link $linkElement->direct;
  66.                 }
  67.                 else
  68.                 {
  69.                     $linkID $linkElement->getInternal();
  70.                     if (is_object(\Pimcore\Model\Document::getById($linkID)))
  71.                     {
  72.                         $href_link \Pimcore\Model\Document::getById($linkID)->getFullPath();
  73.                     }
  74.                 }
  75.                 $href_target = (trim($linkElement->getTarget()) != '')? trim($linkElement->getTarget()) : '_self';
  76.                 $exclude = ((string)$element->getExclude() == '1')? true false;
  77.                 if(trim($href_link) != '')
  78.                 {
  79.                     $foter_linkliste[] = array(
  80.                         'exclude'       => $exclude,
  81.                         'href_text'     => trim($linkElement->getText()),
  82.                         'href_link'     => trim($href_link),
  83.                         'href_target'   => $href_target
  84.                     );
  85.                 }
  86.             }
  87.         }
  88.         $geoList =\Pimcore\Model\DataObject\Geolocation::getList();
  89.         $vars = array('position_left' => $position_left'geoList' => $geoList,'position_right' => $position_right'foter_linkliste' => $foter_linkliste);
  90.         return $this->renderTemplate("footer/footer.html.twig"$vars);
  91.     }
  92. }