/** * @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); }
/** * @depends testBootstrap */ public function testEnjoinGet() { $this->handleDebug(__FUNCTION__); Enjoin::get('Authors'); $this->assertArrayHasKey('\\Models\\Authors', Factory::getInstance()->models); }