Commit e8a34ff1 by Damien Moulard

Merge branch '9279-send-transaction-mail-only-to-connected-presta' into 'develop'

send transaction mail only to connected presta if param set

See merge request !160
parents 5b393d66 3bd1db08
......@@ -4,6 +4,7 @@
###> symfony/framework-bundle ###
APP_ENV=prod
PREPROD_ENV=true
APP_DEBUG=0
SECURE_SCHEME=https
APP_SECRET=ThisTokenIsNotSoSecretChangeIt
......@@ -46,6 +47,7 @@ PAYZEN_DEBUG=false
### TAV ###
TAV_ENV=0
TAV_INSTANCE=montpellier
PRESTA_SELF_INIT_AND_EVAL=0
AUTOMATISATION_RECONVERSION=0
PRESTA_EXTRA_DATA=0
......@@ -55,6 +57,13 @@ SSA_FRIENDLY_FLUX_TYPE_NAMES=0
CCAS_MODE=0
EXTRA_SECURITY_ADMIN_PASSWORD=ChangeMe
USE_EXTERNAL_DATA=0
SEND_TRANSACTION_NOTIF_TO_PRESTA_OPERATOR=0
EXPORT_SSH_HOST=****
EXPORT_SSH_USER=****
EXPORT_SSH_PASSWORD=****
EXPORT_REMOTE_PATH=****
EXPORT_LOCAL_PATH=%kernel.project_dir%/var/exports
EMAIL_ERROR=technique@kohinos.net
EMAIL_USER_FROM=noreply@kohinos.fr
......
......@@ -65,6 +65,7 @@ Copier le fichier .env.dist en .env et configurer :
- en environnement TAV, la variable SSA_FRIENDLY_FLUX_TYPE_NAMES permet d'adapter le nommage des types de flux et les écrans de visualisation des flux à un projet de type SSA
- en environnement TAV, la varialble CCAS_MODE permet d'activer les fonctionnalités de branchement avec une CCAS. Attention : Pour activer CCAS_MODE, le paramètre AUTOMATISATION_RECONVERSION doit OBLIGATOIREMENT être activé.
- en environnement TAV, la varialble USE_EXTERNAL_DATA permet d'indiquer que l'instance stocke des données externes à l'application dans un but de visualisation par une application tierce (i.e. Metabase). Si ce paramètre est actif, certaines de ces données peuvent être renseignées dans la page admin d'un.e adhérent.e.
- La variable SEND_TRANSACTION_NOTIF_TO_PRESTA_OPERATOR définit si on envoie le mail de notification d'une transaction Adhérents->Prestataire à l'opérateur de la transaction, i.e. l'utilisateur connecté lorsque le paiement a eu lieu (valeur 1), ou bien à tous les gestionnaires du compte prestataire (valeur 0). Lorsqu'un caissier opère la transaction, les gestionnaires sont notifiés dans tous les cas.
Si vous utilisez Payzen comme moyen de paiement par CB :
......
......@@ -47,9 +47,19 @@ class TransactionAdherentPrestataire extends Transaction
public function getUsersToNotify()
{
// If param is set, only send mail notification to the operator (ie connected user that received the payment).
// Only for presta administrators, if a cashier is connected the administrators are notified as if the param wasn't set.
$destinataires = $this->getDestinataire()->getUsers()->toArray();
if (
$_ENV['SEND_TRANSACTION_NOTIF_TO_PRESTA_OPERATOR']
&& $this->getOperateur()
&& !$this->getOperateur()->isGranted('ROLE_CAISSIER')
) {
$destinataires = [$this->getOperateur()];
}
return [
'expediteurs' => [$this->getExpediteur()->getUser()],
'destinataires' => $this->getDestinataire()->getUsers()->toArray(),
'destinataires' => $destinataires,
];
}
......
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