Loading src/UnicaenIndicateur/Controller/IndicateurController.php +4 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ use UnicaenIndicateur\Form\Indicateur\IndicateurFormAwareTrait; use UnicaenIndicateur\Service\Abonnement\AbonnementServiceAwareTrait; use UnicaenIndicateur\Service\Indicateur\IndicateurServiceAwareTrait; use UnicaenApp\View\Model\CsvModel; use UnicaenMail\Service\Mail\MailServiceAwareTrait; use UnicaenUtilisateur\Service\User\UserServiceAwareTrait; use Laminas\Http\Request; use Laminas\Mvc\Controller\AbstractActionController; Loading @@ -18,6 +19,7 @@ class IndicateurController extends AbstractActionController { use IndicateurServiceAwareTrait; use UserServiceAwareTrait; use AbonnementServiceAwareTrait; use MailServiceAwareTrait; use IndicateurFormAwareTrait; Loading @@ -41,6 +43,7 @@ class IndicateurController extends AbstractActionController { public function afficherAction() : ViewModel { $indicateur = $this->getIndicateurService()->getRequestedIndicateur($this); $mails = $this->getMailService()->getMailsByMotClef($indicateur->generateTag()); $exists = $this->getIndicateurService()->verifierExistanceMaterializedView($indicateur->getViewId()); if ($exists === true) $result = $this->getIndicateurService()->getIndicateurData($indicateur); Loading @@ -50,6 +53,7 @@ class IndicateurController extends AbstractActionController { 'exists' => $exists, 'header' => ($exists)?$result[0]:null, 'data' => ($exists)?$result[1]:null, 'mails' => $mails, ]); } Loading src/UnicaenIndicateur/Controller/IndicateurControllerFactory.php +4 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ use UnicaenIndicateur\Form\Indicateur\IndicateurForm; use UnicaenIndicateur\Service\Abonnement\AbonnementService; use UnicaenIndicateur\Service\Indicateur\IndicateurService; use Interop\Container\ContainerInterface; use UnicaenMail\Service\Mail\MailService; use UnicaenUtilisateur\Service\User\UserService;; class IndicateurControllerFactory { Loading @@ -23,10 +24,12 @@ class IndicateurControllerFactory { /** * @var AbonnementService $abonnementService * @var IndicateurService $indicateurService * @var MailService $mailService * @var UserService $userService */ $abonnementService = $container->get(AbonnementService::class); $indicateurService = $container->get(IndicateurService::class); $mailService = $container->get(MailService::class); $userService = $container->get(UserService::class); /** Loading @@ -37,6 +40,7 @@ class IndicateurControllerFactory { $controller = new IndicateurController(); $controller->setAbonnementService($abonnementService); $controller->setIndicateurService($indicateurService); $controller->setMailService($mailService); $controller->setUserService($userService); $controller->setIndicateurForm($indicateurForm); return $controller; Loading src/UnicaenIndicateur/Entity/Db/Indicateur.php +9 −0 Original line number Diff line number Diff line Loading @@ -140,4 +140,13 @@ class Indicateur { return $this->tableaux->toArray(); } /** MACRO **********************************************************************/ /** @noinspection PhpUnused */ public function generateTag() : string { return 'Indicateur_' . $this->getId(); } } No newline at end of file src/UnicaenIndicateur/Service/Abonnement/AbonnementService.php +1 −1 Original line number Diff line number Diff line Loading @@ -161,7 +161,7 @@ class AbonnementService { foreach ($abonnements as $abonnement) { $adresse = $abonnement->getUser()->getEmail(); $mail = $this->getMailService()->sendMail($adresse, $titre, $texte); $mail->setEntity($indicateur); $mail->setMotsClefs([$indicateur->generateTag()]); $this->getMailService()->update($mail); $abonnement->setDernierEnvoi(new DateTime()); $this->update($abonnement); Loading view/unicaen-indicateur/indicateur/afficher.phtml +5 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,11 @@ use UnicaenIndicateur\Entity\Db\Indicateur; </tbody> </table> </div> <div id="mail" class="tab-pane " role="mail"> <br> <?php echo $this->mails($mails); ?> </div> </div> <?php endif; ?> Loading Loading
src/UnicaenIndicateur/Controller/IndicateurController.php +4 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ use UnicaenIndicateur\Form\Indicateur\IndicateurFormAwareTrait; use UnicaenIndicateur\Service\Abonnement\AbonnementServiceAwareTrait; use UnicaenIndicateur\Service\Indicateur\IndicateurServiceAwareTrait; use UnicaenApp\View\Model\CsvModel; use UnicaenMail\Service\Mail\MailServiceAwareTrait; use UnicaenUtilisateur\Service\User\UserServiceAwareTrait; use Laminas\Http\Request; use Laminas\Mvc\Controller\AbstractActionController; Loading @@ -18,6 +19,7 @@ class IndicateurController extends AbstractActionController { use IndicateurServiceAwareTrait; use UserServiceAwareTrait; use AbonnementServiceAwareTrait; use MailServiceAwareTrait; use IndicateurFormAwareTrait; Loading @@ -41,6 +43,7 @@ class IndicateurController extends AbstractActionController { public function afficherAction() : ViewModel { $indicateur = $this->getIndicateurService()->getRequestedIndicateur($this); $mails = $this->getMailService()->getMailsByMotClef($indicateur->generateTag()); $exists = $this->getIndicateurService()->verifierExistanceMaterializedView($indicateur->getViewId()); if ($exists === true) $result = $this->getIndicateurService()->getIndicateurData($indicateur); Loading @@ -50,6 +53,7 @@ class IndicateurController extends AbstractActionController { 'exists' => $exists, 'header' => ($exists)?$result[0]:null, 'data' => ($exists)?$result[1]:null, 'mails' => $mails, ]); } Loading
src/UnicaenIndicateur/Controller/IndicateurControllerFactory.php +4 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ use UnicaenIndicateur\Form\Indicateur\IndicateurForm; use UnicaenIndicateur\Service\Abonnement\AbonnementService; use UnicaenIndicateur\Service\Indicateur\IndicateurService; use Interop\Container\ContainerInterface; use UnicaenMail\Service\Mail\MailService; use UnicaenUtilisateur\Service\User\UserService;; class IndicateurControllerFactory { Loading @@ -23,10 +24,12 @@ class IndicateurControllerFactory { /** * @var AbonnementService $abonnementService * @var IndicateurService $indicateurService * @var MailService $mailService * @var UserService $userService */ $abonnementService = $container->get(AbonnementService::class); $indicateurService = $container->get(IndicateurService::class); $mailService = $container->get(MailService::class); $userService = $container->get(UserService::class); /** Loading @@ -37,6 +40,7 @@ class IndicateurControllerFactory { $controller = new IndicateurController(); $controller->setAbonnementService($abonnementService); $controller->setIndicateurService($indicateurService); $controller->setMailService($mailService); $controller->setUserService($userService); $controller->setIndicateurForm($indicateurForm); return $controller; Loading
src/UnicaenIndicateur/Entity/Db/Indicateur.php +9 −0 Original line number Diff line number Diff line Loading @@ -140,4 +140,13 @@ class Indicateur { return $this->tableaux->toArray(); } /** MACRO **********************************************************************/ /** @noinspection PhpUnused */ public function generateTag() : string { return 'Indicateur_' . $this->getId(); } } No newline at end of file
src/UnicaenIndicateur/Service/Abonnement/AbonnementService.php +1 −1 Original line number Diff line number Diff line Loading @@ -161,7 +161,7 @@ class AbonnementService { foreach ($abonnements as $abonnement) { $adresse = $abonnement->getUser()->getEmail(); $mail = $this->getMailService()->sendMail($adresse, $titre, $texte); $mail->setEntity($indicateur); $mail->setMotsClefs([$indicateur->generateTag()]); $this->getMailService()->update($mail); $abonnement->setDernierEnvoi(new DateTime()); $this->update($abonnement); Loading
view/unicaen-indicateur/indicateur/afficher.phtml +5 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,11 @@ use UnicaenIndicateur\Entity\Db\Indicateur; </tbody> </table> </div> <div id="mail" class="tab-pane " role="mail"> <br> <?php echo $this->mails($mails); ?> </div> </div> <?php endif; ?> Loading