/**
  * Database factory
  *
  * @param string $type Database management system type
  * @throws PMF_Exception
  *
  * @return PMF_DB_Driver
  */
 public static function factory($type)
 {
     self::$dbType = $type;
     $class = 'PMF_DB_' . ucfirst($type);
     if (class_exists($class)) {
         self::$instance = new $class();
         return self::$instance;
     } else {
         throw new PMF_Exception('Invalid Database Type: ' . $type);
     }
 }
Exemplo n.º 2
0
 /**
  * Database factory
  * 
  * @param string $type Database management system type
  *
  * @return PMF_Db_Driver
  */
 public static function dbSelect($type)
 {
     self::$dbType = $type;
     $file = str_replace('\\', '/', __FILE__);
     $dir = substr($file, 0, strrpos($file, "/")) . '/PMF_DB/';
     $type = ucfirst($type);
     if (file_exists($dir . $type . '.php')) {
         require_once $dir . $type . '.php';
         $class = 'PMF_DB_' . $type;
         self::$instance = new $class();
         return self::$instance;
     } else {
         throw new PMF_Exception('Invalid Database Type: ' . $type);
     }
 }
Exemplo n.º 3
0
 /**
  * Database factory
  *
  * @param string $type Database management system type
  *
  * @throws PMF_Exception
  *
  * @return PMF_DB_Driver
  */
 public static function factory($type)
 {
     self::$dbType = $type;
     if (0 === strpos($type, 'pdo_')) {
         $class = 'PMF_DB_Pdo_' . ucfirst(substr($type, 4));
     } else {
         $class = 'PMF_DB_' . ucfirst($type);
     }
     if (class_exists($class)) {
         self::$instance = new $class();
         return self::$instance;
     } else {
         throw new PMF_Exception('Invalid Database Type: ' . $type);
     }
 }