protected function loadUrlMappings($config)
{
$defaultClass = $this->getDefaultMappingClass();
if (is_array($config)) {
if (isset($config['urls']) && is_array($config['urls'])) {
foreach ($config['urls'] as $url) {
$class = isset($url['class']) ? $url['class'] : $defaultClass;
$properties = isset($url['properties']) ? $url['properties'] : array();
$this->buildUrlMapping($class, $properties, $url);
}
}
} else {
foreach ($config->getElementsByTagName('url') as $url) {
$properties = $url->getAttributes();
if (($class = $properties->remove('class')) === null) {
$class = $defaultClass;
}
$this->buildUrlMapping($class, $properties, $url);
}
}
}