public function model($model, $args = null) { if (!$this->models[$model]) { $this->models[$model] = Model::_load($model); if (is_array($args)) { foreach ($args as $arg => $val) { $this->models[$model]->{$arg} = $val; } } } return $this->models[$model]; }
/** * * @param $model * @param $serviceClass * @return Model */ public static function load($model, $path = null, $cached = true) { global $redirectedPackage; $modelName = (substr($model, 0, 1) == "." ? $redirectedPackage : "") . $model; if (!isset(Model::$instances[$modelName])) { if ($cached && CACHE_MODELS) { if (!Cache::exists("model_{$modelName}")) { Model::$instances[$modelName] = Cache::add("model_{$modelName}", Model::_load($model, $path)); } else { add_include_path(Cache::get("model_path_{$modelName}"), false); Model::$instances[$modelName] = Cache::get("model_{$modelName}"); } } else { Model::$instances[$modelName] = Model::_load($model, $path); } } return Model::$instances[$modelName]; }