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;
}