From e7cb2cb45cc1cb9a3b13cd771c0b65b2ee8b2e14 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Mon, 20 Nov 2023 13:08:26 +0000 Subject: [PATCH] feat: set from override in adapters --- src/Appwrite/Platform/Workers/Messaging.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Appwrite/Platform/Workers/Messaging.php b/src/Appwrite/Platform/Workers/Messaging.php index fd78f231ec..536f10fb25 100644 --- a/src/Appwrite/Platform/Workers/Messaging.php +++ b/src/Appwrite/Platform/Workers/Messaging.php @@ -96,6 +96,8 @@ class Messaging extends Action protected static function createAdapterFromDSN(DSN $dsn): SMSAdapter { + $from = empty($dsn->getParam('from', '')) ? null : $dsn->getParam('from', ''); + switch ($dsn->getHost()) { case 'mock': return new Mock($dsn->getUser(), $dsn->getPassword()); @@ -110,11 +112,11 @@ class Messaging extends Action return new Telesign($dsn->getUser(), $dsn->getPassword()); case 'textmagic': case 'text-magic': - return new TextMagic($dsn->getUser(), $dsn->getPassword()); + return new TextMagic($dsn->getUser(), $dsn->getPassword(), $from); case 'twilio': - return new Twilio($dsn->getUser(), $dsn->getPassword()); + return new Twilio($dsn->getUser(), $dsn->getPassword(), $from); case 'vonage': - return new Vonage($dsn->getUser(), $dsn->getPassword()); + return new Vonage($dsn->getUser(), $dsn->getPassword(), $from); case 'geosms': return self::createGEOSMSAdapter($dsn); default: