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