1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
-
-
-
-
-
- class Swift_Plugins_ReporterPlugin
- implements Swift_Events_SendListener
- {
-
-
-
- private $_reporter;
-
-
-
- public function __construct(Swift_Plugins_Reporter $reporter)
- {
- $this->_reporter = $reporter;
- }
-
-
-
- public function beforeSendPerformed(Swift_Events_SendEvent $evt)
- {
- }
-
-
-
- public function sendPerformed(Swift_Events_SendEvent $evt)
- {
- $message = $evt->getMessage();
- $failures = array_flip($evt->getFailedRecipients());
- foreach ((array) $message->getTo() as $address => $null)
- {
- $this->_reporter->notify(
- $message, $address, (array_key_exists($address, $failures)
- ? Swift_Plugins_Reporter::RESULT_FAIL
- : Swift_Plugins_Reporter::RESULT_PASS)
- );
- }
- foreach ((array) $message->getCc() as $address => $null)
- {
- $this->_reporter->notify(
- $message, $address, (array_key_exists($address, $failures)
- ? Swift_Plugins_Reporter::RESULT_FAIL
- : Swift_Plugins_Reporter::RESULT_PASS)
- );
- }
- foreach ((array) $message->getBcc() as $address => $null)
- {
- $this->_reporter->notify(
- $message, $address, (array_key_exists($address, $failures)
- ? Swift_Plugins_Reporter::RESULT_FAIL
- : Swift_Plugins_Reporter::RESULT_PASS)
- );
- }
- }
-
- }
|