diff options
Diffstat (limited to 'External/swiftmailer/lib/classes/Swift/Events/SendEvent.php')
| -rwxr-xr-x | External/swiftmailer/lib/classes/Swift/Events/SendEvent.php | 127 | 
1 files changed, 127 insertions, 0 deletions
| diff --git a/External/swiftmailer/lib/classes/Swift/Events/SendEvent.php b/External/swiftmailer/lib/classes/Swift/Events/SendEvent.php new file mode 100755 index 0000000..49a8351 --- /dev/null +++ b/External/swiftmailer/lib/classes/Swift/Events/SendEvent.php @@ -0,0 +1,127 @@ +<?php + +/* + * This file is part of SwiftMailer. + * (c) 2004-2009 Chris Corbyn + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +//@require 'Swift/Events/EventObject.php'; + +/** + * Generated when a message is being sent. + * @package Swift + * @subpackage Events + * @author Chris Corbyn + */ +class Swift_Events_SendEvent extends Swift_Events_EventObject +{ +   +  /** Sending has yet to occur */ +  const RESULT_PENDING = 0x0001; +   +  /** Sending was successful */ +  const RESULT_SUCCESS = 0x0010; +   +  /** Sending worked, but there were some failures */ +  const RESULT_TENTATIVE = 0x0100; +   +  /** Sending failed */ +  const RESULT_FAILED = 0x1000; +   +  /** +   * The Message being sent. +   * @var Swift_Mime_Message +   */ +  private $_message; +   +  /** +   * The Transport used in sending. +   * @var Swift_Transport +   */ +  private $_transport; +   +  /** +   * Any recipients which failed after sending. +   * @var string[] +   */ +  private $failedRecipients = array(); +   +  /** +   * The overall result as a bitmask from the class constants. +   * @var int +   */ +  private $result; +   +  /** +   * Create a new SendEvent for $source and $message. +   * @param Swift_Transport $source +   * @param Swift_Mime_Message $message +   */ +  public function __construct(Swift_Transport $source, +    Swift_Mime_Message $message) +  { +    parent::__construct($source); +    $this->_message = $message; +    $this->_result = self::RESULT_PENDING; +  } +   +  /** +   * Get the Transport used to send the Message. +   * @return Swift_Transport +   */ +  public function getTransport() +  { +    return $this->getSource(); +  } +   +  /** +   * Get the Message being sent. +   * @return Swift_Mime_Message +   */ +  public function getMessage() +  { +    return $this->_message; +  } +   +  /** +   * Set the array of addresses that failed in sending. +   * @param array $recipients +   */ +  public function setFailedRecipients($recipients) +  { +    $this->_failedRecipients = $recipients; +  } +   +  /** +   * Get an recipient addresses which were not accepted for delivery. +   * @return string[] +   */ +  public function getFailedRecipients() +  { +    return $this->_failedRecipients; +  } +   +  /** +   * Set the result of sending. +   * @return int +   */ +  public function setResult($result) +  { +    $this->_result = $result; +  } +   +  /** +   * Get the result of this Event. +   * The return value is a bitmask from +   * {@link RESULT_PENDING, RESULT_SUCCESS, RESULT_TENTATIVE, RESULT_FAILED} +   * @return int +   */ +  public function getResult() +  { +    return $this->_result; +  } +   +}
\ No newline at end of file | 
