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\SensorModel\SensorModelFactory::build */ public function testGetKnownModel() { $this->assertInstanceOf('\\Phue\\SensorModel\\ZgpswitchModel', SensorModelFactory::build('ZGPSWITCH')); }