private function sendInvitation(Player $player) { $tokenGenerator = $this->get('fos_user.util.token_generator'); $player->getInvitation()->setToken($tokenGenerator->generateToken()); $em = $this->getDoctrine()->getManager(); $em->persist($player); $em->flush(); // TODO make configurable $mailFrom = '*****@*****.**'; $mailSubject = $this->get('translator')->trans('user.invite.mail.subject'); $message = \Swift_Message::newInstance()->setSubject($mailSubject)->setFrom($mailFrom)->setTo($player->getInvitation()->getEmail())->setBody($this->renderView('FdaUserBundle:Invite:_inviteMail.html.twig', array('player' => $player)), 'text/html'); $this->get('mailer')->send($message); }