From 9df8151682112fe018e97daca3d928c1dcd0244b Mon Sep 17 00:00:00 2001 From: Maxime Renou Date: Thu, 23 Jan 2025 15:40:48 +0100 Subject: [PATCH] add custom locale per recipient --- src/PushTemplate.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/PushTemplate.php b/src/PushTemplate.php index d64b1ef..ed98279 100644 --- a/src/PushTemplate.php +++ b/src/PushTemplate.php @@ -138,6 +138,10 @@ class PushTemplate implements \JsonSerializable $data['unsubscribe_url'] = $recipient['unsubscribe_url']; } + if (! empty($recipient['locale'])) { + $data['locale'] = $recipient['locale']; + } + $this->recipients[] = $data; } } @@ -152,7 +156,7 @@ class PushTemplate implements \JsonSerializable * @param string|null $unsubscribe_url * @return $this */ - public function addRecipient(string $email, string $name = null, array $parameters = [], string $unsubscribe_url = null): PushTemplate + public function addRecipient(string $email, string $name = null, array $parameters = [], string $unsubscribe_url = null, string $locale = null): PushTemplate { $data = [ 'email' => $email @@ -170,6 +174,10 @@ class PushTemplate implements \JsonSerializable $data['unsubscribe_url'] = $unsubscribe_url; } + if (! is_null($locale)) { + $data['locale'] = $locale; + } + $this->recipients[] = $data; return $this;