/** * * @param $model * @param $serviceClass * @return Model */ public static function load($model, $path = null) { global $redirectedPackage; $modelName = (substr($model, 0, 1) == "." ? $redirectedPackage : "") . $model; if (!isset(Model::$instances[$modelName])) { if (!Cache::exists("model_{$modelName}")) { Model::$instances[$modelName] = Cache::add("model_{$modelName}", Model::loadModelClass($model, $path)); } else { add_include_path(Cache::get("model_path_{$modelName}"), false); Model::$instances[$modelName] = Cache::get("model_{$modelName}"); } } return Model::$instances[$modelName]; }