Example #1
0
 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];
 }
Example #2
0
 /**
  * 
  * @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];
 }