<?php
namespace App\Controller\Module;
use App\AppBundle;
use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;
use SaintElmos\BaseBundle\Utils\SETConf;
use SaintElmos\BaseBundle\Controller\BaseController;
use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
class MarkenlogosController extends FrontendController
{
public function ausgabe($objId,$sprache)
{
$marken = [];
$bugfiximageurl = AppBundle::getBugfiximageurl();
$lg = ($sprache != '')? $sprache : 'de';
if (is_object(\Pimcore\Model\DataObject::getById($objId)))
{
$markenObj = \Pimcore\Model\DataObject::getById($objId);
$markenArray = AppBundle::getValue($markenObj, 'getMarkenlogos');
foreach ($markenArray as $key => $img_item)
{
if(!empty($img_item)){
$marken_img_id = $img_item->getImage()->getId();
if(!empty($marken_img_id))
{
$marken_img_object = \Pimcore\Model\Asset::getById($marken_img_id);
$marken_img_path = $marken_img_object->getRealFullPath();
$marken_img_href = $marken_img_object->getMetadata("href",$lg);
$marken_img_alt = $marken_img_object->getMetadata("alt",$lg);
}
$marken[$key] = array(
'marken_img_path' => $bugfiximageurl.$marken_img_path,
'marken_img_href' => $marken_img_href,
'marken_img_alt' => $marken_img_alt
);
}
}
}
return $marken;
}
public function ajaxcallAction(Request $request,\Pimcore\Config\Config $websiteConfig)
{
$marken = $this->ausgabe($_GET['id'],$_GET['lg']);
$vars = array('language' => $_GET['lg'],'marken' => $marken );
return $this->renderTemplate("AppBundle::Module/Markenlogos/ajaxcall.html.php", $vars);
}
public function logogroupAction(Request $request)
{
$marken = [];
if(!empty($this->document->getEditable('objectLogogroup')))
{
$objectLogogroupId = $this->document->getEditable('objectLogogroup')->getId();
$marken = $this->ausgabe($objectLogogroupId,$this->document->getProperty('language'));
}
return $this->render('module/Markenlogos/__logogroup.html.twig', ['marken' => $marken, 'markenCount' => count($marken)]);
}
}