public function createProgenitor(Progenitor $progenitor, Mailer $mailer)
 {
     $dbProgenitor = $this->em->getRepository('AppBundle:Progenitor')->checkEmailExists($progenitor->getNewsletterUser()->getEmail());
     if ($dbProgenitor === null) {
         $progenitor->setUsername($progenitor->getNewsletterUser()->getEmail());
         $progenitor->setEmail($progenitor->getNewsletterUser()->getEmail());
         $progenitor->setPlainPassword('kinder2');
         $progenitor->setEnabled(true);
         $token = sha1(uniqid(mt_rand(), true));
         // Or whatever you prefer to generate a token
         $progenitor->setConfirmationToken($token);
         $this->em->persist($progenitor);
         $this->em->flush();
         $mailer->sendConfirmationEmailMessage($progenitor);
         return $progenitor->getId();
     }
     return;
 }