private function _load(Administer_Model_Modules $m)
 {
     try {
         $load_data = $m->get_load();
         if ($load_data) {
             foreach ($load_data as $class => $options) {
                 switch ($class) {
                     case 'resource':
                     case 'resources':
                         Model_Resources::getInstance()->add_resources($options, $m->folder, $m->is_active());
                         break;
                     case 'route':
                     case 'routes':
                         Model_Zupalroutes::getInstance()->add_routes($options, $m->folder, $m->is_active());
                         break;
                     default:
                         throw new Exception("can't load resource {$class}");
                 }
             }
         }
         $m->resource_loaded = TRUE;
         $m->save();
     } catch (Exception $e) {
         error_log(__METHOD__ . ': error loading ' . $m->folder);
         throw $e;
     }
 }
Example #2
0
 /**
  *
  * @param boolean $pReload
  * @return Model_Zupalroutes
  */
 public static function getInstance($pReload = FALSE)
 {
     if ($pReload || is_null(self::$_Instance)) {
         // process
         self::$_Instance = new self();
     }
     return self::$_Instance;
 }