ModelFactory.class.php (525B)
1 <?php 2 3 namespace cms\model; 4 5 class ModelFactory 6 { 7 /** 8 * @param $type 9 * @param $id 10 * @return ModelBase 11 */ 12 public static function create($type, $id) { 13 14 // 'aBc' => 'Abc' 15 $className = ucfirst(strtolower($type)); 16 17 $filename = __DIR__.'/model/'.$className.'.class.php'; 18 if ( is_file($filename)) 19 require_once ($filename); 20 else 21 return null; 22 23 $nsClassName = '\cms\model\\'.$className; 24 return new $nsClassName( $id ); 25 } 26 }