for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sichikawa\LaravelSendgridDriver\Api;
use Sichikawa\LaravelSendgridDriver\Api\Email\Bcc;
use Sichikawa\LaravelSendgridDriver\Api\Email\Cc;
use Sichikawa\LaravelSendgridDriver\Api\Email\To;
class Personalize
{
/**
* @var To
*/
public $to;
* @var Cc
public $cc;
* @var Bcc
public $bcc;
* @var string
public $subject;
* @var array
public $headers;
public $substitutions;
public $custom_args;
* @var int
public $send_at;
* @param $email
* @param null $name
* @return $this
public function setTo($email, $name = null)
$this->to = new To($email, $name);
return $this;
}
public function setCc($email, $name = null)
$this->cc = new Cc($email, $name);
public function setBcc($email, $name = null)
$this->bcc = new Bcc($email, $name);
* @param string $subject
public function setSubject($subject)
$this->subject = $subject;
* @param array $headers
public function setHeaders($headers)
$this->headers = $headers;
* @param $key
* @param $value
public function addSubstitutions($key, $value)
$this->substitutions[$key] = $value;
public function addCustomArgs($key, $value)
$this->custom_args[$key] = $value;
* @param int $send_at
public function setSendAt($send_at)
$this->send_at = $send_at;
public function toArray()
return array_filter(json_decode(json_encode($this), true), function ($val) {
return !empty($val);
});