Prado\Security\TUserManager::loadUserDataFromPhp PHP Метод

loadUserDataFromPhp() приватный Метод

Loads user/role information from an php array.
private loadUserDataFromPhp ( $config )
    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;
                    }
                }
            }
        }
    }