diff options
Diffstat (limited to 'lib')
-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; } /** |