TIC\MailBundle\Service\MailerService
Service d'envoi de notifications par email.
Utilisation du transport mailer Symfony et Twig d'après les modèles définis dans le bundle.
Synopsis
class MailerService
{
- // constants
- const ConfKeys = ;
- // members
- protected $em;
- protected $transport;
- protected $router;
- protected $translator;
- protected $requestStack;
- protected $config;
- protected $locales;
- protected $locale_orig;
- public $locale;
- public $twig;
- protected $lastError;
- protected $lastEvent;
- // methods
- public void __construct()
- public ?string initLocale()
- public void restoreLocale()
- protected void initTwig()
- public ?Email prepare()
- public void setSender()
- public void addDest()
- public void attach()
- public string embedBase64HtmlImages()
- public bool compose()
- public bool composeSMS()
- public int send()
- public mixed notify()
- public mixed notifySMS()
- public ?int batch()
- public ?int logger()
- public string getLastError()
- public mixed getLastEvent()
- public MailerService logLastEvent()
- public array getLocales()
Tasks
| Line | Task |
|---|---|
| 107+ | transformations/adaptations dans les contenus des templates ? |
Constants
| Name | Value |
|---|---|
| ConfKeys |
Members
protected
- $config
- $em
- $lastError
- $lastEvent
- $locale_orig
- $locales
- $requestStack
- $router
- $translator
- $transport
public
- $locale
- $twig
Methods
protected
- initTwig() — Définition de l'environnement Twig (contenus des templates & ajout des extensions utiles).
public
- __construct()
- addDest() — Ajout de destinataires sur un message.
- attach() — Ajout d'un fichier en pièce-jointe d'un message.
- batch() — Préparation, composition puis envoi de messages pour chaque destinataire (méthode "combo").
- compose() — Composition du contenu textuel d'un message (rendu des vues Twig).
- composeSMS() — Composition du contenu SMS d'un message (rendu des vues Twig).
- embedBase64HtmlImages() — Détection des images intégrées en base64 dans du contenu HTML pour extraction et conversion en attachements).
- getLastError() — Retourne le message de la dernière erreur rencontrée (exception interceptée).
- getLastEvent() — Retourne l'entrée du journal correspondant au dernier envoi (uniquement son id par défaut).
- getLocales() — Retourne la liste des langues définies (gestion des messages multilingues).
- initLocale() — Initialise la locale pour la génération des messages (auto ou forcé).
- logLastEvent() — Ajout dans une entité donnée de l'entrée du journal du dernier envoi (via méthode addMaillog ou addNotification).
- logger() — Enregistrement dans le journal des envois (envoyé avec succès ou échec d'une étape).
- notify() — Préparation, composition puis envoi d'un message PLAIN et/ou HTML (méthode "combo").
- notifySMS() — Préparation, composition puis envoi d'un message SMS (méthode "combo").
- prepare() — Préparation d'un message à envoyer (objet Symfony Email & environnement Twig).
- restoreLocale() — Réinitialise l'environnement avec la locale d'origine (auto ou forcé).
- send() — Envoi un message préparé.
- setSender() — Indique les informations de l'expéditeur sur un message.