46 $this->_transports = $transports;
47 $this->_deadTransports = array();
57 return array_merge($this->_transports, $this->_deadTransports);
67 return count($this->_transports) > 0;
75 $this->_transports = array_merge($this->_transports, $this->_deadTransports);
83 foreach ($this->_transports as $transport) {
101 $maxTransports = count($this->_transports);
104 for ($i = 0; $i < $maxTransports
107 if (!$transport->isStarted()) {
110 if ($sent = $transport->send($message, $failedRecipients)) {
118 if (count($this->_transports) == 0) {
120 'All Transports in LoadBalancedTransport failed, or no Transports available'
134 foreach ($this->_transports as $transport) {
135 $transport->registerPlugin($plugin);
146 if ($next = array_shift($this->_transports)) {
147 $this->_transports[] = $next;
158 if ($transport = array_pop($this->_transports)) {
161 }
catch (Exception $e) {
163 $this->_deadTransports[] = $transport;