/** * * @param string $group The database group to connect to or the config array */ public function __construct($connectionstring = null) { if ($connectionstring == null) { $connectionstring = 'default'; } if (is_a($connectionstring, 'DatabaseDriver')) { $this->conn = $connectionstring; logger::debug('%s: Reusing connection...', __CLASS__); return; } if (is_array($connectionstring)) { $config = $connectionstring; logger::debug("%s: Initializing connection with %s.", __CLASS__, $connectionstring['driver']); } else { $config = config::get('lepton.db.' . $connectionstring); Console::debugEx("%s: Initializing connection for %s.", __CLASS__, $connectionstring); } $this->conn = DatabaseConnectionPool::getPooledConnection($config); }
public function __destruct() { if (class_exists('DatabaseConnectionPool')) { DatabaseConnectionPool::freeConnection($this); } }