public static function modules(array $modules = NULL) { if ($modules === NULL) { return JsonApiApplication::$_modules; } $paths = array(APPPATH); foreach ($modules as $name => $path) { if (is_dir($path)) { $paths[] = $modules[$name] = realpath($path) . DIRECTORY_SEPARATOR; } else { throw new JsonApiApplication_Exception('Attempted to load an invalid or missing module \':module\' at \':path\'', array(":module" => $name, ":path" => Debug::path($path))); } } $paths[] = SYSPATH; JsonApiApplication::$_paths = $paths; JsonApiApplication::$_modules = $modules; foreach (JsonApiApplication::$_modules as $path) { $init = $path . "init" . EXT; if (is_file($init)) { require_once $init; } } return JsonApiApplication::$_modules; }