vendor/codefog/contao-cookiebar/src/Codefog/Cookiebar/EventListener/TemplateListener.php line 27

Open in your IDE?
  1. <?php
  2. /*
  3.  * Cookiebar extension for Contao Open Source CMS
  4.  *
  5.  * Copyright (C) 2011-2018 Codefog
  6.  *
  7.  * @author  Codefog <https://codefog.pl>
  8.  * @author  Kamil Kuzminski <https://github.com/qzminski>
  9.  * @license MIT
  10.  */
  11. namespace Codefog\Cookiebar\EventListener;
  12. use Codefog\Cookiebar\CookiebarGenerator;
  13. use Contao\PageModel;
  14. class TemplateListener
  15. {
  16.     /**
  17.      * On output the frontend template.
  18.      *
  19.      * @param string $buffer
  20.      *
  21.      * @return string
  22.      */
  23.     public function onOutputFrontendTemplate($buffer)
  24.     {
  25.         if (null !== ($rootPage PageModel::findByPk($GLOBALS['objPage']->rootId)) && $rootPage->cookiebar_enable) {
  26.             $generator = new CookiebarGenerator();
  27.             $cookiebar $generator->createTemplate($rootPage->row())->parse();
  28.             if ('before_wrapper' === $rootPage->cookiebar_placement) {
  29.                 $buffer str_replace('<div id="wrapper">'$cookiebar.'<div id="wrapper">'$buffer);
  30.             } else {
  31.                 $buffer str_replace('</body>'$cookiebar.'</body>'$buffer);
  32.             }
  33.         }
  34.         return $buffer;
  35.     }
  36. }