private function loadUserDataFromXml($xmlNode)
{
foreach ($xmlNode->getElementsByTagName('user') as $node) {
$name = trim(strtolower($node->getAttribute('name')));
$this->_users[$name] = $node->getAttribute('password');
if (($roles = trim($node->getAttribute('roles'))) !== '') {
foreach (explode(',', $roles) as $role) {
if (($role = trim($role)) !== '') {
$this->_roles[$name][] = $role;
}
}
}
}
foreach ($xmlNode->getElementsByTagName('role') as $node) {
foreach (explode(',', $node->getAttribute('users')) as $user) {
if (($user = trim($user)) !== '') {
$this->_roles[strtolower($user)][] = $node->getAttribute('name');
}
}
}
}