public static function load($reload = false) { if ($reload) { unset(self::$pages); self::$pages = null; unset(self::$pages_object); self::$pages_object = null; unset(self::$elements); self::$elements = null; unset(self::$elements_object); self::$elements_object = null; } if (self::$pages == null) { self::$pages = self::loadArray(APPLICATION_ROOT . 'system/custom/data-structure/pages.php', true); foreach (self::$pages as $key => $page) { self::$pages[$key]['structure'] = self::loadArray(APPLICATION_ROOT . 'system/custom/data-structure/pages/' . $page['structure'], true); } self::$elements = self::loadArray(APPLICATION_ROOT . 'system/custom/data-structure/elements.php', false); if (count(self::$elements) > 0) { foreach (self::$elements as $key => $element) { self::$elements[$key]['structure'] = self::loadArray(APPLICATION_ROOT . 'system/custom/data-structure/elements/' . $element['structure'], true); } } self::$pages_object = new RecursiveArrayObject(self::$pages); self::$elements_object = new RecursiveArrayObject(self::$elements); } }