1
0
mirror of synced 2025-01-18 22:41:43 +03:00

added contains

This commit is contained in:
zYne 2007-01-25 21:40:40 +00:00
parent b23a69c1b3
commit cdddf75112

View File

@ -57,7 +57,14 @@ class Doctrine_Manager extends Doctrine_Configurable implements Countable, Itera
* @var Doctrine_Null $null Doctrine_Null object, used for extremely fast null value checking
*/
private $null;
/**
* @var array $driverMap
*/
private $driverMap = array('oracle' => 'oci8',
'postgres' => 'pgsql',
'oci' => 'oci8',
'sqlite2' => 'sqlite',
'sqlite3' => 'sqlite');
/**
* constructor
*
@ -171,6 +178,7 @@ class Doctrine_Manager extends Doctrine_Configurable implements Countable, Itera
* @param PDO|Doctrine_Adapter_Interface $adapter database driver
* @param string $name name of the connection, if empty numeric key is used
* @throws Doctrine_Manager_Exception if trying to bind a connection with an existing name
* @throws Doctrine_Manager_Exception if trying to open connection for unknown driver
* @return Doctrine_Connection
*/
public function openConnection($adapter, $name = null, $setCurrent = true)
@ -191,6 +199,7 @@ class Doctrine_Manager extends Doctrine_Configurable implements Countable, Itera
$name = $this->index;
$this->index++;
}
switch ($adapter->getAttribute(PDO::ATTR_DRIVER_NAME)) {
case 'mysql':
$this->connections[$name] = new Doctrine_Connection_Mysql($this, $adapter);
@ -226,10 +235,6 @@ class Doctrine_Manager extends Doctrine_Configurable implements Countable, Itera
}
return $this->connections[$name];
}
public function openSession(PDO $pdo, $name = null)
{
return $this->openConnection($pdo, $name);
}
/**
* getConnection
* @param integer $index
@ -321,6 +326,17 @@ class Doctrine_Manager extends Doctrine_Configurable implements Countable, Itera
}
$this->currIndex = $key;
}
/**
* contains
* whether or not the manager contains specified connection
*
* @param mixed $key the connection key
* @return boolean
*/
public function contains($key)
{
return isset($this->connections[$key]);
}
/**
* count
* returns the number of opened connections