vendor/erdmannfreunde/contao-grid-bundle/src/Controller/ContentElement/RowStartController.php line 29

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  * This file is part of erdmannfreunde/contao-grid-bundle.
  5.  *
  6.  * (c) Erdmann & Freunde <https://erdmann-freunde.de>
  7.  *
  8.  * @license MIT
  9.  */
  10. namespace ErdmannFreunde\ContaoGridBundle\Controller\ContentElement;
  11. use Contao\BackendTemplate;
  12. use Contao\ContentModel;
  13. use Contao\CoreBundle\Controller\ContentElement\AbstractContentElementController;
  14. use Contao\CoreBundle\ServiceAnnotation\ContentElement;
  15. use Contao\CoreBundle\Twig\FragmentTemplate;
  16. use Contao\System;
  17. use Contao\Template;
  18. use Symfony\Component\HttpFoundation\Request;
  19. use ErdmannFreunde\ContaoGridBundle\GridClasses;
  20. use Symfony\Component\HttpFoundation\Response;
  21. /**
  22.  * @ContentElement("rowStart", category="euf_grid")
  23.  */
  24. class RowStartController extends AbstractContentElementController
  25. {
  26.     private $gridClasses;
  27.     public function __construct(GridClasses $gridClasses)
  28.     {
  29.         $this->gridClasses $gridClasses;
  30.     }
  31.     protected function getResponse(Template $templateContentModel $modelRequest $request): Response
  32.     {
  33.         $rowClass $this->gridClasses->getRowClass();
  34.         $template->rowClass $rowClass;
  35.         if ($this->get('contao.routing.scope_matcher')->isBackendRequest($request)) {
  36.             $strCustomClasses '';
  37.             if ($model->cssID[1]) {
  38.                 $strCustomClasses .= ', ';
  39.                 $strCustomClasses .= str_replace(' '', '$model->cssID[1]);
  40.             }
  41.             $template = new BackendTemplate('be_wildcard');
  42.             $template->wildcard '### E&F GRID: '.$GLOBALS['TL_LANG']['FFL']['rowStart'][0].'  ###';
  43.             $template->wildcard .= '<div class="tl_content_right tl_gray m12">('.$rowClass.$strCustomClasses.')</div>';
  44.             return $template->getResponse();
  45.         }
  46.         return $template->getResponse();
  47.     }
  48. }