From 8620e828a7dd9b438851c1fcd2668c24d2ff7e2b Mon Sep 17 00:00:00 2001 From: Vasilij Dusko | CREATION Date: Mon, 29 Mar 2021 13:14:06 +0300 Subject: [PATCH] * LightSmsTransport.php - move timestamp --- .../Bridge/LightSms/LightSmsTransport.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Symfony/Component/Notifier/Bridge/LightSms/LightSmsTransport.php b/src/Symfony/Component/Notifier/Bridge/LightSms/LightSmsTransport.php index 520948d7ea..61f4c8c9c1 100644 --- a/src/Symfony/Component/Notifier/Bridge/LightSms/LightSmsTransport.php +++ b/src/Symfony/Component/Notifier/Bridge/LightSms/LightSmsTransport.php @@ -99,7 +99,10 @@ final class LightSmsTransport extends AbstractTransport throw new UnsupportedMessageTypeException(__CLASS__, SmsMessage::class, $message); } - $signature = $this->generateSignature($message); + $signature = $this->generateSignature([ + 'message' => $message, + 'timestamp' => time(), + ]); $endpoint = sprintf( 'https://%s/external/get/send.php?login=%s&signature=%s&phone=%s&text=%s&sender=%s×tamp=%s', @@ -121,7 +124,7 @@ final class LightSmsTransport extends AbstractTransport } $phone = preg_replace("/[^\d]/", '', $message->getPhone()); - if (32 == $content[$phone]['error']) { + if (32 === $content[$phone]['error']) { throw new TransportException('Unable to send the SMS: '.self::ERROR_CODES[$content['error']], $response); } @@ -133,14 +136,14 @@ final class LightSmsTransport extends AbstractTransport return $sentMessage; } - private function generateSignature(SmsMessage $message): string + private function generateSignature(array $params): string { $params = [ - 'timestamp' => time(), + 'timestamp' => $params['timestamp'], 'login' => $this->login, - 'phone' => str_replace('+', '', $message->getPhone()), + 'phone' => str_replace('+', '', $params['message']->getPhone()), 'sender' => $this->phone, - 'text' => $message->getSubject(), + 'text' => $params['message']->getSubject(), ]; ksort($params);