summaryrefslogtreecommitdiff
path: root/Postman/Postman-Mail/sendgrid/vendor/sendgrid/sendgrid/lib/mail/BccSettings.php
diff options
context:
space:
mode:
Diffstat (limited to 'Postman/Postman-Mail/sendgrid/vendor/sendgrid/sendgrid/lib/mail/BccSettings.php')
-rw-r--r--Postman/Postman-Mail/sendgrid/vendor/sendgrid/sendgrid/lib/mail/BccSettings.php118
1 files changed, 0 insertions, 118 deletions
diff --git a/Postman/Postman-Mail/sendgrid/vendor/sendgrid/sendgrid/lib/mail/BccSettings.php b/Postman/Postman-Mail/sendgrid/vendor/sendgrid/sendgrid/lib/mail/BccSettings.php
deleted file mode 100644
index 1841f01..0000000
--- a/Postman/Postman-Mail/sendgrid/vendor/sendgrid/sendgrid/lib/mail/BccSettings.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-/**
- * This helper builds the BccSettings 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 BccSettings object for the /mail/send API call
- *
- * @package SendGrid\Mail
- */
-class BccSettings implements \JsonSerializable
-{
- /** @var $enable bool Indicates if this setting is enabled */
- private $enable;
- /** @var $email string The email address that you would like to receive the BCC */
- private $email;
-
- /**
- * Optional constructor
- *
- * @param bool|null $enable Indicates if this setting is enabled
- * @param string|null $email The email address that you would like
- * to receive the BCC
- */
- public function __construct($enable = null, $email = null)
- {
- if (isset($enable)) {
- $this->setEnable($enable);
- }
- if (isset($email)) {
- $this->setEmail($email);
- }
- }
-
- /**
- * Update the enable setting on a BccSettings 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 BccSettings object
- *
- * @return bool
- */
- public function getEnable()
- {
- return $this->enable;
- }
-
- /**
- * Add the email setting on a BccSettings object
- *
- * @param string $email The email address that you would like
- * to receive the BCC
- *
- * @throws TypeException
- */
- public function setEmail($email)
- {
- if (!is_string($email) &&
- filter_var($email, FILTER_VALIDATE_EMAIL)
- ) {
- throw new TypeException(
- '$email must valid and be of type string.'
- );
- }
- $this->email = $email;
- }
-
- /**
- * Retrieve the email setting on a BccSettings object
- *
- * @return string
- */
- public function getEmail()
- {
- return $this->email;
- }
-
- /**
- * Return an array representing a BccSettings object for the Twilio SendGrid API
- *
- * @return null|array
- */
- public function jsonSerialize()
- {
- return array_filter(
- [
- 'enable' => $this->getEnable(),
- 'email' => $this->getEmail()
- ],
- function ($value) {
- return $value !== null;
- }
- ) ?: null;
- }
-}