getAttributes() as $attr => $val) { $newXML->setAttribute($attr, $val); } $dbXML = new TXmlElement('database'); $config = json_decode(file_get_contents( Prado::getPathOfNamespace($this->_config, '.json') )); 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); } } ?>