private function loadUserDataFromPhp($config)
{
if (isset($config['users']) && is_array($config['users'])) {
foreach ($config['users'] as $user) {
$name = trim(strtolower(isset($user['name']) ? $user['name'] : ''));
$password = isset($user['password']) ? $user['password'] : '';
$this->_users[$name] = $password;
$roles = isset($user['roles']) ? $user['roles'] : '';
if ($roles !== '') {
foreach (explode(',', $roles) as $role) {
if (($role = trim($role)) !== '') {
$this->_roles[$name][] = $role;
}
}
}
}
}
if (isset($config['roles']) && is_array($config['roles'])) {
foreach ($config['roles'] as $role) {
$name = isset($role['name']) ? $role['name'] : '';
$users = isset($role['users']) ? $role['users'] : '';
foreach (explode(',', $users) as $user) {
if (($user = trim($user)) !== '') {
$this->_roles[strtolower($user)][] = $name;
}
}
}
}
}