/**
  * @param Configuration $configuration
  * @param ElectionInvitation $electionInvitation
  * @return bool
  */
 protected function sendElectionInvitation(Configuration $configuration, ElectionInvitation $electionInvitation)
 {
     $mail = GeneralUtility::makeInstance(MailMessage::class);
     $electionCircular = $electionInvitation->getElectionCircular();
     $elector = $electionInvitation->getElector();
     $mail->setSubject($electionCircular->getSubject());
     $mail->setFrom([$configuration->getFromEmail() => $configuration->getFromName()]);
     if ($configuration->isDebug()) {
         $mail->setTo([$configuration->getTestEmail() => $elector->getFullName()]);
     } else {
         $mail->setTo([$elector->getEmail() => $elector->getFullName()]);
     }
     $mail->setBody($electionCircular->getRenderedBody($configuration, $electionInvitation));
     return $mail->send() === 1;
 }
Example #2
0
 /**
  * @param ElectionCircular $electionCircular
  * @param Elector $elector
  * @param Configuration $configuration
  * @return bool
  */
 public function sendElectionCircularToElector(ElectionCircular $electionCircular, Elector $elector, Configuration $configuration)
 {
     $mail = GeneralUtility::makeInstance(MailMessage::class);
     $mail->setSubject($electionCircular->getSubject());
     $mail->setFrom([$configuration->getFromEmail() => $configuration->getFromName()]);
     $electionInvitation = new ElectionInvitation();
     $electionInvitation->setElector($elector);
     $electionInvitation->setElectionCircular($electionCircular);
     $electionInvitation->setSecret(GeneralUtility::getRandomHexString(mt_rand(180, 220)));
     $electionInvitationRepository = GeneralUtility::makeInstance(ObjectManager::class)->get(ElectionInvitationRepository::class);
     $electionInvitationRepository->add($electionInvitation);
     $electionInvitationRepository->persistAll();
     if ($configuration->isDebug()) {
         $mail->setTo([$configuration->getTestEmail() => $elector->getFullName()]);
     } else {
         $mail->setTo([$elector->getEmail() => $elector->getFullName()]);
     }
     $mail->setBody($electionCircular->getRenderedBody($configuration, $electionInvitation));
     return $mail->send() === 1;
 }