示例#1
0
 /**
  * @param string $modelName
  * @return \Enjoin\Model\Model
  */
 public static function get($modelName)
 {
     $Factory = Factory::getInstance();
     $definitionClass = static::getModelDefinitionClass($modelName);
     if (isset($Factory->models[$definitionClass])) {
         return $Factory->models[$definitionClass];
     }
     # Register model:
     $Definition = new $definitionClass();
     return $Factory->models[$definitionClass] = $Definition->expanseModel ? new $Definition->expanseModel($Definition, $modelName) : new Model($Definition, $modelName);
 }
示例#2
0
 /**
  * @depends testBootstrap
  */
 public function testEnjoinGet()
 {
     $this->handleDebug(__FUNCTION__);
     Enjoin::get('Authors');
     $this->assertArrayHasKey('\\Models\\Authors', Factory::getInstance()->models);
 }