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