is the connection name
* (as defined in Connections), and the value is an array with keys 'filename' and 'classname'.
* @access public
*/
function enumConnectionObjects() {
$_this =& ConnectionManager::getInstance();
if (!empty($_this->_connectionsEnum)) {
return $_this->_connectionsEnum;
}
$connections = get_object_vars($_this->config);
if ($connections != null) {
foreach($connections as $name => $config) {
if (!isset($config['datasource'])) {
$config['datasource'] = 'dbo';
}
if (isset($config['driver']) && $config['driver'] != null && !empty($config['driver'])) {
$filename = $config['datasource'] . DS . $config['datasource'] . '_' . $config['driver'];
$classname = Inflector::camelize(strtolower($config['datasource'] . '_' . $config['driver']));
} else {
$filename = $config['datasource'] . '_source';
$classname = Inflector::camelize(strtolower($config['datasource'] . '_source'));
}
$_this->_connectionsEnum[$name] = array('filename' => $filename, 'classname' => $classname);
}
return $this->_connectionsEnum;
} else {
$this->cakeError('
missingConnection', array(array('className' => 'ConnectionManager')));
}
}
/**
* Destructor.
*/
function __destruct() {
if (CAKE_SESSION_SAVE == 'database' && function_exists('session_write_close')) {
session_write_close();
}
}
}
?>