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

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

Create pending user
public createPending ( string $email, string | null $firstName = null, string | null $lastName = null, string | null $subscriber = null, $publication = null ) : User
$email string
$firstName string | null
$lastName string | null
$subscriber string | null
Результат Newscoop\Entity\User
    public function createPending($email, $firstName = null, $lastName = null, $subscriber = null, $publication = null)
    {
        $users = $this->findBy(array('email' => $email));
        if (empty($users)) {
            $user = new User($email);
            $user->setPublic(true);
        } else {
            $user = $users[0];
        }
        if ($firstName) {
            $user->setFirstName($firstName);
        }
        if ($lastName) {
            $user->setLastName($lastName);
        }
        if ($subscriber) {
            $user->setSubscriber($subscriber);
        }
        if ($publication) {
            $user->setPublication($publication);
        }
        $this->em->persist($user);
        $this->em->flush();
        return $user;
    }