/framework/core/db/DbFactory.php

http://zoop.googlecode.com/ · PHP · 18 lines · 14 code · 3 blank · 1 comment · 1 complexity · bf5361162d187ba70996fd82f1b43889 MD5 · raw file

  1. <?php
  2. // this all needs to be thought out better and redone
  3. class DbFactory
  4. {
  5. private static $classMap = array('php_pgsql' => 'DbPgsql', 'php_mysql' => 'DbMysql',
  6. 'pdo' => 'DbPdo', 'php_mssql' => 'DbMssql');
  7. static function getConnection($params, $name)
  8. {
  9. if(!isset(self::$classMap[$params['driver']]))
  10. trigger_error("unknown driver type: " . $params['driver']);
  11. else
  12. $className = self::$classMap[$params['driver']];
  13. return new $className($params, $name);
  14. }
  15. }