All pastes #356915 Raw Edit

Someone

public php v1 · immutable
·published 2007-02-15 10:35 UTC
rendered paste body
/** * AgaviMdb2Database is a bridge between Agavi and PEAR MDB2 database library * * * @package    agavi * @subpackage database * * @author     Mike Seth <me@mikeseth.com> * @copyright  (c) Authors * @since      0.11 * * @version    $Id$ */require_once 'PEAR.php';require_once 'MDB2.php';class AgaviMdb2Database extends AgaviDatabase{  var $db;  public function connect()  {    if (! $dsn = $this->getParameter('dsn'))      throw new AgaviDatabaseException("Please define a DSN in database configuration");    if (PEAR::isError($db =& MDB2::connect($dsn)))      throw new AgaviDatabaseException("Failed to connect to the database: " . $db->getMessage());    if ($do = $this->getParameter('dataobject'))      {        require_once 'DB/DataObject.php';        $do['database'] = $dsn;        $options = &PEAR::getStaticProperty('DB_DataObject', 'options');        foreach($do as $key=>$value)          $options[$key] = $value;      }    $this->connection = $db;  }  public function shutdown()  {    if ($this->db)      $db->disconnect();  }}