Server IP : 66.29.132.124 / Your IP : 18.224.44.207 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/./book24.ng/modules/Sms/Core/Drivers/ |
Upload File : |
<?php namespace Modules\Sms\Core\Drivers; use Illuminate\Support\Arr; use Modules\Sms\Core\Contracts\SMS; use Modules\Sms\Core\Exceptions\SmsException; abstract class Driver implements SMS { /** * The recipient of the message. * * @var string */ protected $recipient; /** * The message to send. * * @var string */ protected $message; /** * {@inheritdoc} */ abstract public function send(); /** * Set the recipient of the message. * * @param string $recipient * * @throws \Modules\Sms\Core\Exceptions\SmsException * * @return $this */ public function to(string $recipient) { throw_if(is_null($recipient), SmsException::class, 'Recipients cannot be empty'); $this->recipient = $recipient; return $this; } public function content(string $message) { throw_if(empty($message), SmsException::class, 'Message text is required'); $this->message = $message; return $this; } }