/**
  * 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);
 }