Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php namespace Clockwork\DataSource;use Clockwork\Request\Request;use Clockwork\Request\Timeline\Timeline;use Clockwork\Support\Swift\SwiftPluginClockworkTimeline;use Swift_Mailer;// Data source for Swift mailer, provides sent emailsclass SwiftDataSource extends DataSource{// Swift instanceprotected $swift;// Clockwork timeline instanceprotected $timeline;// Create a new data source, takes a Swift instance as an argumentpublic function __construct(Swift_Mailer $swift){$this->swift = $swift;$this->timeline = new Timeline;}// Listen to the email eventspublic function listenToEvents(){$this->swift->registerPlugin(new SwiftPluginClockworkTimeline($this->timeline));}// Adds send emails to the requestpublic function resolve(Request $request){$request->emailsData = array_merge($request->emailsData, $this->timeline->finalize());return $request;}// Reset the data source to an empty state, clearing any collected datapublic function reset(){$this->timeline = new Timeline;}}