diff options
author | Avi Goldman <avrahamymgoldman@gmail.com> | 2016-06-21 15:02:50 -0400 |
---|---|---|
committer | Avi Goldman <avrahamymgoldman@gmail.com> | 2016-06-21 15:02:50 -0400 |
commit | 6aa6fa118fdbcd3774b0c780498f5e1a02ba7fa8 (patch) | |
tree | c0a9ce1418652f62307dd0eca35200fa160afd2c /lib/SparkPost | |
parent | 7f0c90654b1de0d626d68326b8f904f7b4851946 (diff) | |
download | php-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.php | 17 |
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; } /** |