public static function build($modelId)
{
$classNamePrefix = __NAMESPACE__ . '\\';
$classNameModel = ucfirst(strtolower($modelId)) . 'Model';
if (!class_exists($classNamePrefix . $classNameModel)) {
$classNameModel = 'UnknownModel';
}
$finalClassName = $classNamePrefix . $classNameModel;
return new $finalClassName();
}
/** * Test:: Getting known model * * @covers \Phue\LightModel\LightModelFactory::build */ public function testGetKnownModel() { $this->assertInstanceOf('\\Phue\\LightModel\\ModelLst001', LightModelFactory::build('LST001')); }