system/modules/47_CustomModule/library/CustomModule/Frontend/Elements/CustomElements.php line 27

Open in your IDE?
  1. <?php
  2. /**
  3.  * 47_CustomModule for Contao Open Source CMS
  4.  *
  5.  * Copyright (C) 2016 Studienkreis Tourismus
  6.  * @author     Holger Neuner <neuner@47gradnord.de>
  7.  * @project    47_CustomModule
  8.  * @license    commercial
  9.  */
  10. namespace CustomModule\Frontend\Elements;
  11. use Contao\Frontend;
  12. class CustomElements extends Frontend
  13. {
  14.     /**
  15.      * Generate Src Image
  16.      * @param $uuidSrcImage
  17.      * @param null $intWidth
  18.      * @param null $intHeight
  19.      * @param string $strMode
  20.      * @param $mode
  21.      * @return null|string
  22.      */
  23.     public static function generateSrcImage($uuidSrcImage$intWidth NULL $intHeight NULL$strMode 'center_center'$mode 'FE')
  24.     {
  25.         // If BE
  26.         if ($mode == 'BE')
  27.         {
  28.             return CustomElements::generateBeSrcImage($uuidSrcImage);
  29.         }
  30.         // Get File
  31.         $objFile = \FilesModel::findByUuid($uuidSrcImage);
  32.         // No File exists
  33.         if ( $objFile === null )
  34.         {
  35.             return '';
  36.         }
  37.         // Handle File
  38.         if ( $objFile !== null )
  39.         {
  40.             if ( $intWidth == '' && $intHeight == '')
  41.             {
  42.                 return $objFile->path;
  43.             }
  44.             // Return Image Path
  45.             return \Image::get($objFile->path$intWidth$intHeight$strMode);
  46.         }
  47.     }
  48.     /**
  49.      * Generate BE Src Image
  50.      * @param $uuidSrcImage
  51.      * @return null|string
  52.      */
  53.     public static function generateBeSrcImage($uuidSrcImage)
  54.     {
  55.         // Get File
  56.         $objFile = \FilesModel::findByUuid($uuidSrcImage);
  57.         if ( $objFile === null )
  58.         {
  59.             return '';
  60.         }
  61.         // Return Image Path
  62.         return \Image::get($objFile->path'300''''proportional');
  63.     }
  64. }