setConnectionClass('Application.db.DBConnection'); $config = json_decode(file_get_contents( realpath( $this->getApplication()->getBasePath() . DIRECTORY_SEPARATOR . $this->_config ) )); $newXML = new TXmlElement('module'); foreach ($xml->getAttributes() as $attr => $val) { $newXML->setAttribute($attr, $val); } $dbXML = new TXmlElement('database'); if (isset($config->cset)) { $dbXML->setAttribute('Charset', $config->cset); } $dbXML->setAttribute('Username', $config->user); $dbXML->setAttribute('Password', $config->pass); $dbXML->setAttribute( 'ConnectionString', sprintf( '%s:host=%s;dbname=%s', $config->type, $config->host, $config->name ) ); $newXML->Elements[] = $dbXML; parent::init($newXML); } public function setConfig($config) { $this->_config = TPropertyValue::ensureString($config); } } ?>