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:----Z/jDEHYC42LMwgTFCW42i0mQuZC8mjI+7JyGg1cTPX8/jIZlhJ5hBAz2DOS5XVpeK+olyFwO3JCdxnqiJHt7VTBYmBVi5vYrhC7rP5vBo4t1P7EToyVquqdp2yWO/CLpQ/NE7K3SRDud7EHD7TvSC7T1bm6px2SlEc0ZtcjRYJB+yeyvnbsWZ4V30KTMf0f2SoBJRxQwO7WPBQCTgYn5vqaPQoYXFu/KW3yLAdi5SaVfk4XGULuO8vVbobUZv62ugMmIeApvEbF3WjGED+915LrrIwUzLozfkfMm7/PFIC6UfMqwOY4fdI6M4xvj915rJ/2muRGOy6WnbdPFcZzK+cYdFV1HbWtDKw1IBJ88QN4OolpoPnWnqtdsig0bjUotHgtHvB5Igv2WQU1eEZBbxwgsrk1Nk0VEppD3WZGtHQpZk1x7zc3GR1F8c0+b3L3k+6ale8ENtQkuV9/auuWYz05C6YPgklnIhd4yh2Y2gA7gnk5GCfq5XG4re5L1edWFakOWyC0iQt5CFPXdcjq87N/y5pfN2IlL1e2+g6bfC2C7fOqF5ZKMjjdNF1wUJWZiylvYbL5rgFdAuKCnDjRhq/gqjTDVK5HEsj0wh76flmsR18267QvtS2uK00fQIihtBQgSXt+J1TWS4+IHTJuCi9zWN0xGqSFyhi5su26pYiY=----ATTACHMENT:----NDgxMDE2NDgyMTY4NjU2NSAzMzQxMTU4NzgyNTE4ODggNDI3NTg4NjQxNTI0ODA0Nw==