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:----uz4laeQb3fkyWP7b3ppFcEKVt81V2Oh8BvVAXf7dlRS+njbQhhVr+xU7WK16BQZHwFpd/wUpBB+SVbLgK5hRB/t3JyzjqUaNXU3UDdd/YliU8gEOFa6DTf2Akvy8/kIOSWt5cUuLRQ3YI4Ux7DgQEU2dDONOjfh+Iqmre6RHbO7tlDc9oUTM+0WeWdiiW5WZgIdYwn2/9NjwFesUxq73ngV7gVhLeqbki7o+FfFXcZgkbKS2ZVg/l1hryHF9mX+g3jNCK3WRlZ3oResYAexpFSbmIDS7c26WwSAc909VVyNYhek5loQUJIR7yRXlkO0VTt87kqTGhOPevhNBBN0l/6FPGmjjblQO+dr3GS57ZD/iEa4yUrR0FUffdPgJvqdMCr1oyakmezwpdlpcfryukKDBxhhFELWjJw3chX84z1seN1CWTYsIisdBIsYw5eppnWP3TA6qJNeqHswIOVsp4tfitZfbQpnNKvFnKjbgUoypm19HplaouTV4PTTycyjAyfjMLmN0YUQdxLqBnQHPb4pla/xEfBreXFSpNNuIiJSVDYceNt0xnjEUsogG7htx5atU3BO1we//FfOVUzMzSUQEzh0o6kGed9qsk3klKk8K1Ya/ryFu+O/6R1NUupQV2aFTLJosmsGdq2Zqih7FnjvCs7g4oP81ovcj7b8sbMs=----ATTACHMENT:----ODY3NTA3ODQzNDY5NzAwMyA0MDAzMjgwMDE2NTIwNDcxIDgxMzQ3MDA2OTQ2MDk2NA==