Commit 047e3658 by Julien Jorry

Fix #129 - Fix email envoyé après la demande de reconversion + fix des emails…

Fix #129 - Fix email envoyé après la demande de reconversion + fix des emails envoyés aux rôles ADMIN SIEGE et TRESORIER
parent d3ac2456
......@@ -176,7 +176,7 @@ class Reconversion extends Flux
{
return [
'expediteurs' => $this->getExpediteur()->getUsers()->toArray(),
'destinataires' => ['siege'],
'destinataires' => ['siege', 'tresorier'],
];
}
}
......@@ -159,6 +159,7 @@ class MLCEventListener implements EventSubscriberInterface
*/
private function sendFluxNotificationEmail(FluxEvent $event)
{
$alreadySendEmail = [];
foreach ($event->getFlux()->getUsersToNotify() as $type => $users) {
// TRANSFORM :
// expediteurs => exp
......@@ -175,15 +176,18 @@ class MLCEventListener implements EventSubscriberInterface
foreach ($users as $userAdminSiege) {
if ($userAdminSiege->getAlertemailflux()) {
$this->sendMail($userAdminSiege, $event->getFlux(), $type);
$alreadySendEmail[] = $userAdminSiege->getEmail();
}
}
} elseif ('tresorier' == $user) {
$users = $this->em->getRepository(User::class)->findByRole('ROLE_TRESORIER');
foreach ($users as $userTresorier) {
// On envoi une notification au(x) trésorier(s) global(aux) et au(x) trésorier(s) du groupe local lors d'une demande de reconversion !
if (Flux::TYPE_RECONVERSION == $event->getFlux()->getType()
if (Flux::TYPE_RECONVERSION == $event->getFlux()->getParentType()
&& $userTresorier->getAlertemailflux()
&& (null != $event->getFlux()->getExpediteur()->getGroupe() && $userTresorier->getGroupesgeres()->contains($groupe) || 0 == count($userTresorier->getGroupesgeres()))) {
&& (null != $event->getFlux()->getExpediteur()->getGroupe() && $userTresorier->getGroupesgeres()->contains($event->getFlux()->getExpediteur()->getGroupe()) || 0 == count($userTresorier->getGroupesgeres()))
&& (!in_array($userTresorier->getEmail(), $alreadySendEmail))) {
$alreadySendEmail[] = $userTresorier->getEmail();
$this->sendMail($userTresorier, $event->getFlux(), $type);
}
}
......@@ -253,7 +257,6 @@ class MLCEventListener implements EventSubscriberInterface
$template = '@kohinos/email/flux/' . $type . '_' . $flux->getParentType() . '-' . $flux->getType() . '.html.twig';
}
}
return $template;
}
......
......@@ -52,8 +52,10 @@ class UserRepository extends ServiceEntityRepository
$qb->select('u')
->from($this->_entityName, 'u')
->leftjoin('u.groups', 'g')
->leftjoin('u.possiblegroups', 'pg')
->where('u.roles LIKE :roles')
->orWhere('g.roles LIKE :roles')
->orWhere('pg.roles LIKE :roles')
->setParameter('roles', '%"' . $role . '"%')
;
......
{% extends '@kohinos/email/email_layout.html.twig' %}
{% set title %}{% spaceless %}
{{ subject }}
{% endspaceless %}
{% endset %}
{% block content %}
<h2 style="font-size: 18px; color: #111111; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-weight: bold; line-height: 1.2em; margin: 40px 0 10px;">{{ user.name|title }}</h2><br/>
<h3>
Demande de reconversion
</h3>
<p>Bonjour,</p>
<p>Le prestataire <b>{{ flux.expediteur }}</b> a demandé la reconversion de {{ flux.montant|number_format(2) }} e-{{KOH_MLC_SYMBOL|default('mlc')}} le {{ flux.createdAt|date('d/m/Y H:i') }}.</p>
<p>Merci de consulter votre tableau de bord Kohinos (Liste des reconversions) et de procéder au virement indiqué puis de le cocher "effectué". Pensez également au transfert de la valeur de la "commission".</p>
<p>Montant à reconvertir : {{ flux.montantareconvertir }} &euro;</p>
<p>Montant de la commission : {{ flux.montantcommission }} &euro;</p>
<p>Taux de reconversion : {{ flux.tauxreconversion }} %</p>
<p>Référence indiqué : {{ flux.reference }}</p>
{% endblock %}
\ No newline at end of file
......@@ -40,6 +40,7 @@ exp_achat_monnaie_adherent_email_subject: '%mlcshortname% : Un %usertype% a ache
exp_achat_monnaie_prestataire_email_subject: '%mlcshortname% : Un %usertype% a acheté %montant% de e-%mlcsymbol% (CB/Payzen)'
exp_demande_achat_monnaie_email_subject: 'Nouvelle demande d''achat de monnaie numérique'
exp_validate_achat_monnaie_adherent_email_subject: 'Validation d''achat de monnaie numérique'
exp_validate_demande_achat_monnaie_email_subject: 'Validation d''achat de monnaie numérique'
exp_validate_achat_monnaie_prestataire_email_subject: 'Validation d''achat de monnaie numérique'
exp_demande_achat_monnaie_adherent_email_subject: 'Demande d''achat de monnaie numérique'
exp_demande_achat_monnaie_prestataire_email_subject: 'Demande d''achat de monnaie numérique'
......@@ -68,7 +69,8 @@ exp_ticket_destroy_email_subject: "Destruction de billets"
des_achat_monnaie_adherent_email_subject: 'Achat de monnaie numérique'
des_achat_monnaie_prestataire_email_subject: 'Achat de monnaie numérique'
des_demande_achat_monnaie_email_subject: 'Réception de votre demande d''achat de monnaie numérique'
des_validate_demande_achat_monnaie_email_subject: 'Votre compte a été crédité'
des_validate_achat_monnaie_adherent_email_subject: 'Demande d''achat de monnaie numérique validée, votre compte est crédité'
des_validate_achat_monnaie_prestataire_email_subject: 'Demande d''achat de monnaie numérique validée, votre compte est crédité'
des_demande_achat_monnaie_adherent_email_subject: 'Demande d''achat de monnaie numérique'
des_demande_achat_monnaie_prestataire_email_subject: 'Demande d''achat de monnaie numérique'
des_cotisation_adherent_email_subject: Cotisation
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment