protected function loadParametersXml($parametersNode, $configPath)
{
foreach ($parametersNode->getElements() as $element) {
if ($element->getTagName() === 'parameter') {
$properties = $element->getAttributes();
if (($id = $properties->remove('id')) === null) {
throw new TConfigurationException('appconfig_parameterid_required');
}
if (($type = $properties->remove('class')) === null) {
if (($value = $properties->remove('value')) === null) {
$this->_parameters[$id] = $element;
} else {
$this->_parameters[$id] = $value;
}
} else {
$this->_parameters[$id] = array($type, $properties->toArray());
}
$this->_empty = false;
} else {
throw new TConfigurationException('appconfig_parameters_invalid', $element->getTagName());
}
}
}