LeKoala\SparkPost\SparkPostSwiftTransport
A SparkPost transport for Swift Mailer using our custom client
Heavily inspired by slowprog/SparkPostSwiftMailer
- Author: LeKoala <thomas@lekoala.be>
Synopsis
class SparkPostSwiftTransport
implements
Swift_Transport
{
- // members
- protected Swift_Transport_SimpleMailInvoker $invoker;
- protected Swift_Events_SimpleEventDispatcher $eventDispatcher;
- protected SparkPostApiClient $client;
- protected $resultApi;
- protected $fromEmail;
- protected boolean $isStarted = false;
- // methods
- public void __construct()
- public void isStarted()
- public void start()
- public void stop()
- public void ping()
- public int send()
- protected void logMessageContent()
- public LoggerInterface getLogger()
- public void registerPlugin()
- protected array getSupportedContentTypes()
- protected bool supportsContentType()
- protected string getMessagePrimaryContentType()
- protected static string getHeaderValue()
- public array getTransmissionFromMessage()
- public null|array getResultApi()
Hierarchy
Implements
- Swift_Transport
Members
protected
- $client — LeKoala\SparkPost\LeKoala\SparkPost\Api\SparkPostApiClient
- $eventDispatcher — LeKoala\SparkPost\Swift_Events_SimpleEventDispatcher
- $fromEmail — string
- $invoker — LeKoala\SparkPost\Swift_Transport_SimpleMailInvoker
- $isStarted — boolean
- $resultApi — array
Methods
protected
- getHeaderValue()
- getMessagePrimaryContentType()
- getSupportedContentTypes()
- logMessageContent() — Log message content
- supportsContentType()
public
- __construct()
- getLogger()
- getResultApi()
- getTransmissionFromMessage() — Convert a Swift Message to a transmission
- isStarted() — Not used
- ping()
- registerPlugin()
- send()
- start() — Not used
- stop() — Not used