Newscoop\NewscoopBundle\Security\User\SimpleUserProvider::loadUserByUsername PHP Method

loadUserByUsername() public method

public loadUserByUsername ( $username )
    public function loadUserByUsername($username)
    {
        if (isset($this->users[$username])) {
            // query User entity
            $user = $this->em->getRepository('Newscoop\\Entity\\User')->findOneByUsername($username);
            // create the user if they don't already exist
            if (empty($user)) {
                // create user
                $user = new User();
                $this->em->getRepository('Newscoop\\Entity\\User')->save($user, array('username' => $username, 'email' => $username, 'password' => $this->users[$username], 'status' => 1, 'is_admin' => 1, 'is_verified' => 1, 'is_featured' => 0, 'user_type' => array('4'), 'attributes' => array()));
                return $user;
            } else {
                // or return the user
                return $user;
            }
        }
        throw new UsernameNotFoundException(sprintf('Username "%s" does not exist.', $username));
    }