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

Correction recuperation de parametre

parent d851f29c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
Version 1.1.3
-------------
+ [Correction bug] Ajout d'une garde pour les entretiens professionnels d'agent sans fiche de poste
+ Ajout du mailtype dans les mails pour savoir si un mail est issue d'un mail type
+ [Correction bug] Ajout d'un message d'alerte lorsque un mail lié à une campagne d'entretien professionnel n'a pu être envoyé
+ [Interface] filtre pour les mails envoyés
+ [Qualité de vie] Adresse électronique de diffusion lié à la création de campagne d'entretien professionnel devenu un paramètre.
+ Ajout du mailtype dans les mails pour savoir si un mail est issue d'un mail type
+ Ajout d'une source et d'un id source dans les formations et les actions de formations
  

Version 1.1.2
-------------
+7 −3
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ use EntretienProfessionnel\Form\Campagne\CampagneFormAwareTrait;
use EntretienProfessionnel\Service\Campagne\CampagneServiceAwareTrait;
use Exception;
use Mailing\Service\Mailing\MailingServiceAwareTrait;
use UnicaenParametre\Service\Parametre\ParametreServiceAwareTrait;
use UnicaenUtilisateur\Entity\DateTimeAwareTrait;
use Zend\Http\Request;
use Zend\Mvc\Controller\AbstractActionController;
@@ -17,6 +18,7 @@ class CampagneController extends AbstractActionController {

    use CampagneServiceAwareTrait;
    use MailingServiceAwareTrait;
    use ParametreServiceAwareTrait;

    use CampagneFormAwareTrait;

@@ -36,14 +38,16 @@ class CampagneController extends AbstractActionController {
            if ($form->isValid()) {
                $this->getCampagneService()->create($campagne);
                try {
                    $mail1 = $this->getMailingService()->sendMailType("CAMPAGNE_OUVERTURE_DAC", ['campagne' => $campagne, 'mailing' => 'ZZZcentrale-liste@unicaen.fr']);
                    $mail2 = $this->getMailingService()->sendMailType("CAMPAGNE_OUVERTURE_BIATSS", ['campagne' => $campagne, 'mailing' => 'ZZZunicaen-biats@unicaen.fr']);
                    $mail_DAC = $this->parametreService->getParametreByCode('ENTRETIEN_PROFESSIONNEL','MAIL_LISTE_DAC')->getValeur();
                    $mail1 = $this->getMailingService()->sendMailType("CAMPAGNE_OUVERTURE_DAC", ['campagne' => $campagne, 'mailing' => $mail_DAC]);
                    $mail_BIATS = $this->parametreService->getParametreByCode('ENTRETIEN_PROFESSIONNEL','MAIL_LISTE_BIATS')->getValeur();
                    $mail2 = $this->getMailingService()->sendMailType("CAMPAGNE_OUVERTURE_BIATSS", ['campagne' => $campagne, 'mailing' => $mail_BIATS]);
                    $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.",
                        'text' => "Création effectué mais une exception a été levée lors de l'envoi des mails <br/><br/> <strong>" . $e->getMessage() ."</strong>",
                    ]);
                    $vm->setTemplate('entretien-professionnel/default/probleme');
                    return $vm;
+4 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ use EntretienProfessionnel\Form\Campagne\CampagneForm;
use EntretienProfessionnel\Service\Campagne\CampagneService;
use Interop\Container\ContainerInterface;
use Mailing\Service\Mailing\MailingService;
use UnicaenParametre\Service\Parametre\ParametreService;
use Zend\Mvc\Controller\AbstractActionController;

class CampagneControllerFactory extends AbstractActionController {
@@ -19,9 +20,11 @@ class CampagneControllerFactory extends AbstractActionController {
        /**
         * @var CampagneService $campagneService
         * @var MailingService $mailingService
         * @var ParametreService $parametreService
         */
        $campagneService = $container->get(CampagneService::class);
        $mailingService = $container->get(MailingService::class);
        $parametreService = $container->get(ParametreService::class);

        /**
         * @var CampagneForm $campagneForm
@@ -32,6 +35,7 @@ class CampagneControllerFactory extends AbstractActionController {

        $controller->setCampagneService($campagneService);
        $controller->setMailingService($mailingService);
        $controller->setParametreService($parametreService);

        $controller->setCampagneForm($campagneForm);