src/Controller/Module/GalleryController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Module;
  3. use App\AppBundle;
  4. use Pimcore\Controller\Configuration\ResponseHeader;
  5. use Pimcore\Controller\FrontendController;
  6. use Pimcore\Model\Asset;
  7. use SaintElmos\BaseBundle\Services\ImageResponsive;
  8. use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;
  9. use SaintElmos\BaseBundle\Utils\SETConf;
  10. use SaintElmos\BaseBundle\Controller\BaseController;
  11. use Symfony\Component\HttpFoundation\Request;
  12. use \Pimcore\Model\DataObject;
  13. class GalleryController extends FrontendController
  14. {
  15.     public function galleryAction(Request $request)
  16.     {
  17.         $gallerySelect $this->document->getEditable('gallerySelect');
  18.         if($gallerySelect){
  19.             $gallerySelect $gallerySelect->getData();
  20.         }
  21.         $gallery = [];
  22.         if($gallerySelect == 'object')
  23.         {
  24.             $objectId $this->document->getEditable('objectGallery')->getId();
  25.             $objectGallery \Pimcore\Model\DataObject::getById($objectId);
  26.             if(is_object($objectGallery))
  27.             {
  28.                 $gallery_array AppBundle::getValue($objectGallery'getGalleryzuweisung');
  29.                 foreach ($gallery_array as $key => $img_item)
  30.                 {
  31.                     $gallery_img_id $img_item->getImage()->getId();
  32.                     if (!empty($gallery_img_id))
  33.                     {
  34.                         $gallery_img_object \Pimcore\Model\Asset::getById($gallery_img_id);
  35.                         $gallery_bild $gallery_img_object->getRealFullPath();
  36.                     }
  37.                     $gallery[$key] = ["path" => $gallery_bild"title" => $gallery_img_object->getMetadata("title")];
  38.                 }
  39.             }
  40.         }
  41.         /* ********************************************************************************* */
  42.         /* Ausgabe ************************************************************************* */
  43.         /* ********************************************************************************* */
  44.       //  $this->view->galleryArray = $gallery;
  45.         return $this->render('module/Gallary/__gallery.html.twig', ["galleryArray" =>  $gallery]);
  46.     }
  47. }