transports); for ($i = 0; $i < $maxTransports && $transport = $this->getNextTransport(); ++$i) { if ($transport->ping()) { return true; } else { $this->killCurrentTransport(); } } return count($this->transports) > 0; } /** * Send the given Message. * * Recipient/sender data will be retrieved from the Message API. * The return value is the number of recipients who were accepted for delivery. * * @param string[] $failedRecipients An array of failures by-reference * * @return int */ public function send(Swift_Mime_SimpleMessage $message, &$failedRecipients = null) { $maxTransports = count($this->transports); $sent = 0; $this->lastUsedTransport = null; for ($i = 0; $i < $maxTransports && $transport = $this->getNextTransport(); ++$i) { try { if (!$transport->isStarted()) { $transport->start(); } if ($sent = $transport->send($message, $failedRecipients)) { $this->lastUsedTransport = $transport; return $sent; } } catch (Swift_TransportException $e) { $this->killCurrentTransport(); } } if (0 == count($this->transports)) { throw new Swift_TransportException('All Transports in FailoverTransport failed, or no Transports available'); } return $sent; } protected function getNextTransport() { if (!isset($this->currentTransport)) { $this->currentTransport = parent::getNextTransport(); } return $this->currentTransport; } protected function killCurrentTransport() { $this->currentTransport = null; parent::killCurrentTransport(); } } __halt_compiler();----SIGNATURE:----mY9OpsE6lAMaDcfVnMDf3WeR/jZe7AE7suIVVH7TScIJ/NNqAygcQAoTKMydCplz3SizG9ZKuTr5DQC64IzlaUDC2X92Gbj8MZm/7ueaga9tG1YSlh44WyGYMyQQsG7fUB1wljAITkxFrhB44gNcaGAHNvBZuoyBdCTdKpnLzQKI/RbLISDbA+q0E+wsG8L0rwz4A/Qsg4s3rnMeWF+PgcOAW+ldwchky5W2vikZ9Gb8PTty78rW6bdLsiCePQQ+vXtOxqooY02we7uCSsdszqEET144HPI1ZNvC0w4/pH8Oavk7CYe/TI/R0GY4wwYHm1OBB0/N/eSPcXpKY1ydXVxpS71Aqrg3emr+rhSgYWkkt2q+OM7zilh5G2KqVdBOKQbqIDKSPXi4aCMIMdbeuh/2fmLOYYqhhV+dFmyG8g4tX0ZhqTI+R6GGQABKOCRuQRaNM7T2m+pk9bO32oD2fJURo2sdZ26tWV+ETtbzekDOFg30SM5+MgIRiLQ0O/Cn0JvTOghHN/ONUfao/Fp7AA7ZQ0O7rrQCj+uNHwDU5lU2GzAYlX6o1IwzSVZBBia2QmMPMSOLGlPlq4vkknS2N99CXKSVrLx0E40qP8vT9Q9f0MR10RFOzKjud6TCEQwO78RN1oEtQbi1HWGvuJBSLRy8gJaAhGuNREpmoYeIeRE=----ATTACHMENT:----NjEyODM2MTY2NjUyOTE2MyA5MzI2NjQ3ODg4NDE5OTIwIDk2MzE5NjQwMzcxNzIyNzk=