You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

115 lines
2.1 KiB

<?php
namespace App\Channels\Messages;
class SmsMessage
{
/**
* The devices token to send the message from.
*
* @var array|string
*/
public $to;
/**
* The data of the Sms message.
*
* @var array
*/
public $data;
/**
* The params that we define in sms.ir template
* when we use ultraFastSend method
*
* @var array
*/
public $params;
/**
* The id of template we define in sms.ir
* when we use ultraFastSend method
*
* @var string
*/
public $template_id;
/**
* The generated verification code.
* when we use sendVerification method.
*
* @var string
*/
public $verification_code;
/**
* Set the devices token to send the message from.
*
* @param array|string $to
* @return $this
*/
public function to($to)
{
$this->to = $to;
return $this;
}
/**
* Set the data of the sms message.
*
* @param array $data
* @return $this
*/
public function data(array $data)
{
$this->data = $data;
return $this;
}
/**
* Set the params of the sms message when we use ultraFastSend method
*
* @param array|mixed $params
* @return $this
*/
public function params($params)
{
foreach ($params as $key => $value) {
$this->params[] = ['Parameter' => $key, 'ParameterValue' => $value];
}
return $this;
}
/**
* Set the template_id of the sms message when we use ultraFastSend method
*
* @param string $template_id
* @return $this
*/
public function templateId($template_id)
{
$this->template_id = $template_id;
return $this;
}
/**
* Set verification_code of sms message when we use sendVerification method
*
* @param string $verification_code
* @return $this
*/
public function verificationCode(string $verification_code)
{
$this->verification_code = $verification_code;
return $this;
}
}