Newscoop\Services\UserService::createUser PHP Метод

createUser() публичный Метод

Create new activated user
public createUser ( string $email, string $password, $username, string $firstName = null, string $lastName = null, integer $publication, $public = true, $userTypes = [], $isAdmin = false )
$email string
$password string
$firstName string
$lastName string
$publication integer
    public function createUser($email, $password, $username, $firstName = null, $lastName = null, $publication = 0, $public = true, $userTypes = array(), $isAdmin = false)
    {
        $users = $this->findBy(array('email' => $email));
        if (!empty($users)) {
            throw new \Newscoop\Exception\ResourcesConflictException("User with this email already exists");
        }
        $user = new User($email);
        $user->setPassword($password);
        $user->setUsername($username);
        $user->setPublic($public);
        $user->setActive();
        $user->setFirstName($firstName);
        $user->setLastName($lastName);
        $user->setPublication($publication);
        $user->setAdmin($isAdmin);
        foreach ($userTypes as $type) {
            $user->addUserType($this->em->getReference('Newscoop\\Entity\\User\\Group', $type));
        }
        $this->em->persist($user);
        $this->em->flush();
        return $user;
    }