summaryrefslogtreecommitdiffstats
path: root/lib/SendGridCompatibility
diff options
context:
space:
mode:
authorAvi Goldman <avrahamymgoldman@gmail.com>2016-06-09 07:56:50 -0400
committerAvi Goldman <avrahamymgoldman@gmail.com>2016-06-09 07:56:50 -0400
commit1e6984319e51bf700ee9c1c9ad3435a013d3ac7f (patch)
treeaea0e009abf5778d938acde8078474d7d23c5374 /lib/SendGridCompatibility
parentaac8412f0b6a12dd26b21e891a6f216e0a1c88e2 (diff)
downloadphp-sparkpost-1e6984319e51bf700ee9c1c9ad3435a013d3ac7f.zip
php-sparkpost-1e6984319e51bf700ee9c1c9ad3435a013d3ac7f.tar.gz
php-sparkpost-1e6984319e51bf700ee9c1c9ad3435a013d3ac7f.tar.bz2
FAD-3148 basic non-functioning base class
Diffstat (limited to 'lib/SendGridCompatibility')
-rw-r--r--lib/SendGridCompatibility/Email.php259
-rw-r--r--lib/SendGridCompatibility/SendGrid.php26
2 files changed, 0 insertions, 285 deletions
diff --git a/lib/SendGridCompatibility/Email.php b/lib/SendGridCompatibility/Email.php
deleted file mode 100644
index 3ca2466..0000000
--- a/lib/SendGridCompatibility/Email.php
+++ /dev/null
@@ -1,259 +0,0 @@
-<?php
-
-namespace SparkPost\SendGridCompatibility;
-
-class Email
-{
- public $model;
-
- /**
- * Sets up the model for saving the configuration.
- */
- public function __construct()
- {
- $this->model = array();
- }
-
- /**
- * adds addresses as recipients.
- *
- * @param string $address
- * @param string $name optional
- *
- * @return $this
- */
- public function addTo($address, $name = null)
- {
- if (!isset($this->model['recipients'])) {
- $this->model['recipients'] = array();
- }
-
- if (isset($name)) {
- $address = array('address' => array('email' => $address, 'name' => $name));
- } else {
- $address = array('address' => array('email' => $address));
- }
-
- array_push($this->model['recipients'], $address);
-
- return $this;
- }
-
- /**
- * explicitly sets a list of addresses.
- *
- * @param array $addresses
- *
- * @return $this
- */
- public function setTos(array $addresses)
- {
- $this->model['recipients'] = $addresses;
-
- return $this;
- }
-
- /**
- * sets the from address.
- *
- * @param string $address
- *
- * @return $this
- */
- public function setFrom($address)
- {
- $this->model['from'] = array('email' => $address);
-
- return $this;
- }
-
- /**
- * Sets the name for the from address.
- *
- * @param string $name
- *
- * @return $this
- *
- * @throws \Exception
- */
- public function setFromName($name)
- {
- if (!isset($this->model['from'])) {
- throw new \Exception('Must set \'From\' prior to setting \'From Name\'.');
- }
- $this->model['from']['name'] = $name;
-
- return $this;
- }
-
- /**
- * sets the reply to field.
- *
- * @param string $address
- *
- * @return $this
- */
- public function setReplyTo($address)
- {
- $this->model['replyTo'] = $address;
-
- return $this;
- }
-
- /**
- * throws an error because bcc fields are not yet implemented.
- *
- * @throws \Exception
- *
- * @param string $address
- *
- * @return $this
- */
- public function addBcc($address)
- {
- throw new \Exception('Adding bcc recipients is not yet supported, try adding them as a \'to\' address');
- }
-
- /**
- * sets the subject header.
- *
- * @param string $subject
- *
- * @return $this
- */
- public function setSubject($subject)
- {
- $this->model['subject'] = $subject;
-
- return $this;
- }
-
- /**
- * sets the text body.
- *
- * @param string $text
- *
- * @return $this
- */
- public function setText($text)
- {
- $this->model['text'] = $text;
-
- return $this;
- }
-
- /**
- * sets the html body.
- *
- * @param string $html
- *
- * @return $this
- */
- public function setHtml($html)
- {
- $this->model['html'] = $html;
-
- return $this;
- }
-
- /**
- * Throws an exception since adding categories is not yet supported.
- *
- * @param string $category
- *
- * @throws \Exception
- */
- public function addCategory($category)
- {
- throw new \Exception('Adding categories is not yet supported');
- }
-
- /**
- * Throws an exception since adding attachments is not yet supported.
- *
- * @throws \Exception
- *
- * @param mixed $attachment
- */
- public function addAttachment($attachment)
- {
- throw new \Exception('Adding attachments is not yet supported');
- }
-
- /**
- * Adds transmission level substitution data.
- *
- * @param string $name
- * @param mixed $values
- *
- * @return $this
- */
- public function addSubstitution($name, $values)
- {
- if (!isset($this->model['substitutionData'])) {
- $this->model['substitutionData'] = array();
- }
- $this->model['substitutionData'][$name] = $values;
-
- return $this;
- }
-
- /**
- * Adds transmission level substitution data.
- *
- * @param string $name
- * @param mixed $values
- */
- public function addSection($name, $values)
- {
- $this->addSubstitution($name, $values);
- }
-
- /**
- * Throws an exception because arguments for third party systems is not supported.
- *
- * @throws \Exception
- *
- * @param mixed $value
- */
- public function addUniqueArg($key, $value)
- {
- throw new \Exception('Adding Unique Arguments is not yet supported');
- }
-
- /**
- * Throws an exception because arguments for third party systems is not supported.
- *
- * @throws \Exception
- *
- * @param mixed $values
- */
- public function setUniqueArgs(array $values)
- {
- throw new \Exception('Setting Unique Arguments is not yet supported');
- }
-
- /**
- * Adds custom headers to the email header.
- *
- * @param string $name
- * @param string $value
- */
- public function addHeader($name, $value)
- {
- if (!isset($this->model['customHeaders'])) {
- $this->model['customHeaders'] = array();
- }
- $this->model['customHeaders'][$name] = $value;
- }
-
- /**
- * converts this object to a configuration for a SparkPost transmission.
- *
- * @return array
- */
- public function toSparkPostTransmission()
- {
- return $this->model;
- }
-}
diff --git a/lib/SendGridCompatibility/SendGrid.php b/lib/SendGridCompatibility/SendGrid.php
deleted file mode 100644
index c5e84c1..0000000
--- a/lib/SendGridCompatibility/SendGrid.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-namespace SparkPost\SendGridCompatibility;
-
-use SparkPost\SparkPost;
-
-class SendGrid
-{
- private $sparky;
-
- public function __construct($username, $password, $options = null, $httpAdapter)
- {
- //username isn't used in our system
- $opts = array('key' => $password);
- if (!is_null($options)) {
- $opts = array_merge($opts, $options);
- }
-
- $this->sparky = new SparkPost($httpAdapter, $opts);
- }
-
- public function send(Email $email)
- {
- $this->sparky->transmission->send($email->toSparkPostTransmission());
- }
-}