/** * 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; }