summaryrefslogtreecommitdiffstats
path: root/lib/SparkPost
diff options
context:
space:
mode:
authorAvi Goldman <avrahamymgoldman@gmail.com>2016-06-21 15:02:50 -0400
committerAvi Goldman <avrahamymgoldman@gmail.com>2016-06-21 15:02:50 -0400
commit6aa6fa118fdbcd3774b0c780498f5e1a02ba7fa8 (patch)
treec0a9ce1418652f62307dd0eca35200fa160afd2c /lib/SparkPost
parent7f0c90654b1de0d626d68326b8f904f7b4851946 (diff)
downloadphp-sparkpost-6aa6fa118fdbcd3774b0c780498f5e1a02ba7fa8.zip
php-sparkpost-6aa6fa118fdbcd3774b0c780498f5e1a02ba7fa8.tar.gz
php-sparkpost-6aa6fa118fdbcd3774b0c780498f5e1a02ba7fa8.tar.bz2
grouped formatting functions into a single 'formatPayload' function
Diffstat (limited to 'lib/SparkPost')
-rw-r--r--lib/SparkPost/Transmission.php17
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/SparkPost/Transmission.php b/lib/SparkPost/Transmission.php
index 33976bd..a3a4fbb 100644
--- a/lib/SparkPost/Transmission.php
+++ b/lib/SparkPost/Transmission.php
@@ -14,12 +14,25 @@ class Transmission extends Resource
*
* @return SparkPostPromise or SparkPostResponse depending on sync or async request
*/
- public function post($payload, $headers = [])
+ public function post($payload = [], $headers = [])
{
+ $payload = $this->formatPayload($payload);
+ return parent::post($payload, $headers);
+ }
+
+ /**
+ * Runs the given payload through the formatting methods
+ *
+ * @param array $payload - the request body
+ *
+ * @return array - the modified request body
+ */
+ public function formatPayload($payload) {
$payload = $this->formatBlindCarbonCopy($payload); //Fixes BCCs into payload
$payload = $this->formatCarbonCopy($payload); //Fixes CCs into payload
$payload = $this->formatShorthandRecipients($payload); //Fixes shorthand recipients format
- return parent::post($payload, $headers);
+
+ return $payload;
}
/**