Esempio n. 1
0
 /**
  *
  * @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);
 }
Esempio n. 2
0
 public function __destruct()
 {
     if (class_exists('DatabaseConnectionPool')) {
         DatabaseConnectionPool::freeConnection($this);
     }
 }