Commit d851f29c authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Test de l'attrappage des mails

parent c9316b98
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ namespace EntretienProfessionnel\Controller;
use EntretienProfessionnel\Entity\Db\Campagne;
use EntretienProfessionnel\Form\Campagne\CampagneFormAwareTrait;
use EntretienProfessionnel\Service\Campagne\CampagneServiceAwareTrait;
use Exception;
use Mailing\Service\Mailing\MailingServiceAwareTrait;
use UnicaenUtilisateur\Entity\DateTimeAwareTrait;
use Zend\Http\Request;
@@ -34,10 +35,20 @@ class CampagneController extends AbstractActionController {
            $form->setData($data);
            if ($form->isValid()) {
                $this->getCampagneService()->create($campagne);
                try {
                    $mail1 = $this->getMailingService()->sendMailType("CAMPAGNE_OUVERTURE_DAC", ['campagne' => $campagne, 'mailing' => 'ZZZcentrale-liste@unicaen.fr']);
                $this->getMailingService()->addAttachement($mail1, Campagne::class, $campagne->getId());
                    $mail2 = $this->getMailingService()->sendMailType("CAMPAGNE_OUVERTURE_BIATSS", ['campagne' => $campagne, 'mailing' => 'ZZZunicaen-biats@unicaen.fr']);
                    $this->getMailingService()->addAttachement($mail1, Campagne::class, $campagne->getId());
                    $this->getMailingService()->addAttachement($mail2, Campagne::class, $campagne->getId());
                } catch(Exception $e) {
                    $vm = new ViewModel([
                        'title' => "Un problème est survenu lors de la création de la campagne d'entretien professionnel",
                        'text' => "Création effectué mais l'exception suivante a été levée [" . $e->getMessage() ."] lors de l'envoi des mails.",
                    ]);
                    $vm->setTemplate('entretien-professionnel/default/probleme');
                    return $vm;

                }
            }
        }