diff --git a/Core/Lib/Email/MailNotifier.php b/Core/Lib/Email/MailNotifier.php index cbe3bf4a4d..f5f76b0960 100644 --- a/Core/Lib/Email/MailNotifier.php +++ b/Core/Lib/Email/MailNotifier.php @@ -100,6 +100,13 @@ public static function send(string $notificationName, string $email, string $nam return $newMail->send(); } + /** + * Los bloques se añaden al campo de params como 'block1', 'block2', ... + * Cada bloque se compone de un string o de un objeto que herede de BaseBlock. + * El texto del email puede contener {block1}, {block2}, ... Para indicar + * dónde se debe insertar cada bloque. Si no se encuentra la etiqueta, el bloque + * se añade al final del email. + */ protected static function replaceTextToBlock(DinNewMail &$newMail, array $params): void { // si no hay parámetros o texto, no hacemos nada @@ -107,7 +114,7 @@ protected static function replaceTextToBlock(DinNewMail &$newMail, array $params return; } - // obtenemos las coincidencias de {block1}, {block2}, ... sobre el texto + // Obtenemos las coincidencias de {block1}, {block2}, ... sobre el texto preg_match_all('/{block(\d+)}/', $newMail->text, $matches); // si no hay coincidencias, no hacemos nada