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);
     }
 }