vendor/contao/core-bundle/src/Resources/contao/elements/ContentText.php line 51

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Contao.
  4.  *
  5.  * (c) Leo Feyer
  6.  *
  7.  * @license LGPL-3.0-or-later
  8.  */
  9. namespace Contao;
  10. /**
  11.  * Front end content element "text".
  12.  *
  13.  * @author Leo Feyer <https://github.com/leofeyer>
  14.  */
  15. class ContentText extends ContentElement
  16. {
  17.     /**
  18.      * Template
  19.      * @var string
  20.      */
  21.     protected $strTemplate 'ce_text';
  22.     /**
  23.      * Generate the content element
  24.      */
  25.     protected function compile()
  26.     {
  27.         $this->text StringUtil::toHtml5($this->text);
  28.         // Add the static files URL to images
  29.         if ($staticUrl System::getContainer()->get('contao.assets.files_context')->getStaticUrl())
  30.         {
  31.             $path Config::get('uploadPath') . '/';
  32.             $this->text str_replace(' src="' $path' src="' $staticUrl $path$this->text);
  33.         }
  34.         $this->Template->text StringUtil::encodeEmail($this->text);
  35.         $this->Template->addImage false;
  36.         // Add an image
  37.         if ($this->addImage && $this->singleSRC)
  38.         {
  39.             $objModel FilesModel::findByUuid($this->singleSRC);
  40.             if ($objModel !== null && is_file(System::getContainer()->getParameter('kernel.project_dir') . '/' $objModel->path))
  41.             {
  42.                 $this->singleSRC $objModel->path;
  43.                 $this->addImageToTemplate($this->Template$this->arrDatanullnull$objModel);
  44.             }
  45.         }
  46.     }
  47. }
  48. class_alias(ContentText::class, 'ContentText');