src/Controller/Module/MarkenlogosController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Module;
  3. use App\AppBundle;
  4. use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;
  5. use SaintElmos\BaseBundle\Utils\SETConf;
  6. use SaintElmos\BaseBundle\Controller\BaseController;
  7. use Pimcore\Controller\FrontendController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. class MarkenlogosController extends FrontendController
  10. {
  11.     public function ausgabe($objId,$sprache)
  12.     {
  13.         $marken = [];
  14.             $bugfiximageurl AppBundle::getBugfiximageurl();
  15.             $lg = ($sprache != '')? $sprache 'de';
  16.             if (is_object(\Pimcore\Model\DataObject::getById($objId)))
  17.             {
  18.                 $markenObj \Pimcore\Model\DataObject::getById($objId);
  19.                 $markenArray AppBundle::getValue($markenObj'getMarkenlogos');
  20.                 
  21.                 foreach ($markenArray as $key => $img_item)
  22.                 {
  23.                     if(!empty($img_item)){
  24.                         $marken_img_id $img_item->getImage()->getId();
  25.                         if(!empty($marken_img_id))
  26.                         {
  27.                             $marken_img_object \Pimcore\Model\Asset::getById($marken_img_id);
  28.                             $marken_img_path $marken_img_object->getRealFullPath();
  29.                             $marken_img_href $marken_img_object->getMetadata("href",$lg);
  30.                             $marken_img_alt $marken_img_object->getMetadata("alt",$lg);
  31.                         }
  32.                         $marken[$key] = array(
  33.                             'marken_img_path'    => $bugfiximageurl.$marken_img_path,
  34.                             'marken_img_href'    => $marken_img_href,
  35.                             'marken_img_alt'     => $marken_img_alt
  36.                         );
  37.                     }
  38.                 }
  39.             }
  40.         return $marken;
  41.     }
  42.     public function ajaxcallAction(Request $request,\Pimcore\Config\Config $websiteConfig)
  43.     {
  44.         $marken $this->ausgabe($_GET['id'],$_GET['lg']);
  45.         $vars = array('language' => $_GET['lg'],'marken' => $marken );
  46.         return $this->renderTemplate("AppBundle::Module/Markenlogos/ajaxcall.html.php"$vars);
  47.     }
  48.     public function logogroupAction(Request $request)
  49.     {
  50.         $marken = [];
  51.         if(!empty($this->document->getEditable('objectLogogroup')))
  52.         {
  53.             $objectLogogroupId =  $this->document->getEditable('objectLogogroup')->getId();
  54.             $marken $this->ausgabe($objectLogogroupId,$this->document->getProperty('language'));
  55.         }
  56.         return $this->render('module/Markenlogos/__logogroup.html.twig', ['marken' => $marken'markenCount' => count($marken)]);
  57.     }
  58. }