From 04b0dab54888ebf27b8f890dd9d53398da14b870 Mon Sep 17 00:00:00 2001 From: Dimitri Sitchet Tomkeu Date: Tue, 26 Nov 2024 10:51:00 +0100 Subject: [PATCH 1/2] patch: ajout de la methode `to` aux classes `Mailable` --- src/Mail/Mailable.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/Mail/Mailable.php b/src/Mail/Mailable.php index e9739124..0622b20d 100644 --- a/src/Mail/Mailable.php +++ b/src/Mail/Mailable.php @@ -141,6 +141,24 @@ public function subject(): string return ''; } + /** + * Définition des adresses de destination (to) au mail + * + * @return array|list + * + * @example + * ```php + * [ + * 'johndoe@mail.com' => 'john doe', + * 'janedoe@mail.com', + * ] + * ``` + */ + public function to(): array + { + return []; + } + /** * Définition des données à transférer à la vue qui générera le mail */ @@ -227,6 +245,18 @@ public function send(Mail $mail): bool $mail->subject($this->subject()); + foreach ($this->to() as $key => $value) { + if (empty($value) || ! is_string($value)) { + continue; + } + + if (is_string($key)) { + $mail->to($key, $value); + } else { + $mail->to($value); + } + } + return $mail->send(); } } From 3ade6bd6881db1f9d3c7a4859e60af2fa9d40412 Mon Sep 17 00:00:00 2001 From: dimtrovich Date: Tue, 26 Nov 2024 09:56:33 +0000 Subject: [PATCH 2/2] Fix styling --- src/Mail/Mailable.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Mail/Mailable.php b/src/Mail/Mailable.php index 0622b20d..dd3520bc 100644 --- a/src/Mail/Mailable.php +++ b/src/Mail/Mailable.php @@ -245,7 +245,7 @@ public function send(Mail $mail): bool $mail->subject($this->subject()); - foreach ($this->to() as $key => $value) { + foreach ($this->to() as $key => $value) { if (empty($value) || ! is_string($value)) { continue; }