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