blob: 9b6762d251425f92281108f7c4812a421b55d997 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
<?php
/**
* This helper builds the BypassListManagement object for a /mail/send API call
*
* PHP Version - 5.6, 7.0, 7.1, 7.2
*
* @package SendGrid\Mail
* @author Elmer Thomas <dx@sendgrid.com>
* @copyright 2018-19 Twilio SendGrid
* @license https://opensource.org/licenses/MIT The MIT License
* @version GIT: <git_id>
* @link http://packagist.org/packages/sendgrid/sendgrid
*/
namespace SendGrid\Mail;
/**
* This class is used to construct a BypassListManagement object for
* the /mail/send API call
*
* Allows you to bypass all unsubscribe groups and suppressions to
* ensure that the email is delivered to every single recipient. This
* should only be used in emergencies when it is absolutely necessary
* that every recipient receives your email
*
* @package SendGrid\Mail
*/
class BypassListManagement implements \JsonSerializable
{
/** @var $enable bool Indicates if this setting is enabled */
private $enable;
/**
* Optional constructor
*
* @param bool|null $enable Indicates if this setting is enabled
*/
public function __construct($enable = null)
{
if (isset($enable)) {
$this->setEnable($enable);
}
}
/**
* Update the enable setting on a BypassListManagement object
*
* @param bool $enable Indicates if this setting is enabled
*
* @throws TypeException
*/
public function setEnable($enable)
{
if (!is_bool($enable)) {
throw new TypeException('$enable must be of type bool.');
}
$this->enable = $enable;
}
/**
* Retrieve the enable setting on a BypassListManagement object
*
* @return bool
*/
public function getEnable()
{
return $this->enable;
}
/**
* Return an array representing a BypassListManagement object for
* the SendGrid API
*
* @return null|array
*/
public function jsonSerialize()
{
return array_filter(
[
'enable' => $this->getEnable()
],
function ($value) {
return $value !== null;
}
) ?: null;
}
}
|