Esempio n. 1
0
 /**
  * Get box configuration
  * @param string $boxCode
  * @return array|null
  */
 public function getBox($boxCode = null)
 {
     if (self::$_boxes === null) {
         //self::$_boxes = json_decode(file_get_contents($filePath), true);
         $boxes = HCMS_Utils::loadThemeConfig('boxes.php', 'teaser');
         foreach ($boxes as $code => $box) {
             if (isset($boxes[$code]['params']['images_dims'])) {
                 $section = isset($boxes[$code]['params']['images_section']) ? $boxes[$code]['params']['images_section'] : 'default';
                 $boxes[$code]['params']['images'] = $this->getImagesParams($boxes[$code]['params']['images_dims'], $section);
             }
         }
         self::$_boxes = $boxes;
     }
     if (isset($boxCode)) {
         if (isset(self::$_boxes[$boxCode])) {
             return self::$_boxes[$boxCode];
         } else {
             return null;
         }
     }
     return self::$_boxes;
 }