/** * Set user data with invitation before inject into registration form * * @param User $user * @param Invitation $invitation * @return User */ private function setUserData(User $user, Invitation $invitation) { $user->setEnabled(true); $user->setEmail($invitation->getEmail()); $user->setUsername($invitation->getUserName()); $user->setFirstName($invitation->getFirstName()); $user->setLastName($invitation->getLastName()); $user->setCivility($invitation->getCivility()); $user->setInvitation($invitation); return $user; }
/** * Send an Invitation email to the given user email adress * * @param Invitation $invitation */ public function sendUserInvitationNotification(Invitation $invitation) { $template = ':Email:user_invitation.html.twig'; $from = $this->senderEmail; $to = $invitation->getEmail(); $subject = $this->setSubjectPrefix() . 'Codes Inscription'; $body = $this->templating->render($template, array('invitation' => $invitation)); $this->sendMessage($from, $to, $subject, $body); }