vendor/dma/dma_simple_grid/src/dma_simple_grid/elements/ContentSimpleGridRowStart.php line 79

Open in your IDE?
  1. <?php
  2. /*
  3.  * Copyright DMA GmbH and Janosch Oltmanns
  4.  *
  5.  * For the full copyright and license information, please view the LICENSE
  6.  * file that was distributed with this source code.
  7.  */
  8. namespace DMA;
  9. /**
  10.  * SimpleGrid row start content element
  11.  *
  12.  * @author Janosch Oltmanns <oltmanns@dma.do>
  13.  */
  14. class ContentSimpleGridRowStart extends \ContentElement
  15. {
  16.     /**
  17.      * @var string Template
  18.      */
  19.     protected $strTemplate 'ce_dma_simplegrid_rowstart';
  20.     /**
  21.      * Return if the highlighter plugin is not loaded
  22.      *
  23.      * @return string
  24.      */
  25.     public function generate()
  26.     {
  27.         if (TL_MODE == 'BE')
  28.         {
  29.             $this->strTemplate 'be_wildcard';
  30.             $objTemplate = new \BackendTemplate($this->strTemplate);
  31.             //$objTemplate->wildcard = "SimpleGrid: Row Start";
  32.             return $objTemplate->parse();
  33.         }
  34.         return parent::generate();
  35.     }
  36.     /**
  37.      * Compile the content element
  38.      *
  39.      * @return void
  40.      */
  41.     public function compile()
  42.     {
  43.         $arrConfiguredClasses = array();
  44.         if ($GLOBALS['TL_CONFIG']['dmaSimpleGridType'] && $GLOBALS['DMA_SIMPLEGRID_CONFIG'][$GLOBALS['TL_CONFIG']['dmaSimpleGridType']])
  45.         {
  46.             $arrConfigData $GLOBALS['DMA_SIMPLEGRID_CONFIG'][$GLOBALS['TL_CONFIG']['dmaSimpleGridType']];
  47.         }
  48.         else
  49.         {
  50.             $arrConfigData $GLOBALS['DMA_SIMPLEGRID_CONFIG'][$GLOBALS['DMA_SIMPLEGRID_CONFIG']['DMA_SIMPLEGRID_FALLBACK']];
  51.         }
  52.         if ($GLOBALS['TL_CONFIG']['dmaSimpleGrid_useBlockGrid'] && $this->dma_simplegrid_blocksettings)
  53.         {
  54.             $arrBlockSettings deserialize($this->dma_simplegrid_blocksettingstrue);
  55.             if (sizeof($arrBlockSettings) == 1)
  56.             {
  57.                 $arrElementSettings $arrBlockSettings[0];
  58.                 if (is_array($arrElementSettings)) {
  59.                     foreach ($arrElementSettings as $columnKey => $varValue) {
  60.                         if ($varValue) {
  61.                             $arrConfiguredClasses[] = sprintf($arrConfigData['config']['block-config'][$columnKey]['block-class'], $varValue);
  62.                         }
  63.                     }
  64.                 }
  65.             }
  66.         }
  67.         if ($GLOBALS['TL_CONFIG']['dmaSimpleGrid_useAdditionalRowClasses'] && $arrConfigData['config']['additional-classes']['row'] && $this->dma_simplegrid_additionalrowclasses)
  68.         {
  69.             $arrAdditionalClasses deserialize($this->dma_simplegrid_additionalrowclassestrue);
  70.             if (sizeof($arrAdditionalClasses) > 0)
  71.             {
  72.                 foreach ($arrAdditionalClasses as $strClassKey)
  73.                 {
  74.                     $arrConfiguredClasses[] = $strClassKey;
  75.                 }
  76.             }
  77.         }
  78.         if ($arrConfigData['config']['row-class'])
  79.         {
  80.             array_insert($arrConfiguredClasses0$arrConfigData['config']['row-class']);
  81.         }
  82.         $strClasses implode(' '$arrConfiguredClasses);
  83.         if (strpos($strClasses"^") !== false)
  84.         {
  85.             $strClasses str_replace(" ^"""$strClasses);
  86.         }
  87.         $this->type "row "$strClasses;
  88.     }
  89. }