setApplication($appl); } return self::$the_instance; } function __construct($appl) { $this->setApplication($appl); } // instance stuff private $connection; private $application = "none"; function getConnectionName() { return $this->connection_name; } function getApplication() { return $this->application; } function setApplication($appl) { if ($this->application != $appl) { // get application specific pathes $config = Config::getInstance(); if ($appl == "DEFAULT") $connection_str = $config->requireConfig("PdoConnectionString"); else $connection_str = $config->requireConfig("$appl::PdoConnectionString"); $connection_user = $config->getConfig("PdoConnectionUser", ""); $connection_passwd = $config->getConfig("PdoConnectionPassword", ""); $this->application = $appl; $this->connection = new PDO($connection_str, $connection_user, $connection_passwd); } } function getConnection() { return $this->connection; } function startTA(){ $this->connection->beginTransaction(); } function commitTA(){ $this->connection->commit(); } function rollbackTA(){ $this->connection->rollBack(); } } //Transaction::$ta_arr = array();