openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

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 }