/** * 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); } }
/** * 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); } }
/** * 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); } }