Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
/*
4
 * This file is part of SwiftMailer.
5
 * (c) 2004-2009 Chris Corbyn
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
 
11
//@require 'Swift/Transport/LoadBalancedTransport.php';
12
//@require 'Swift/DependencyContainer.php';
13
 
14
/**
15
 * Redudantly and rotationally uses several Transport implementations when sending.
16
 * @package Swift
17
 * @subpackage Transport
18
 * @author Chris Corbyn
19
 */
20
class Swift_LoadBalancedTransport extends Swift_Transport_LoadBalancedTransport
21
{
22
 
23
  /**
24
   * Creates a new LoadBalancedTransport with $transports.
25
   * @param array $transports
26
   */
27
  public function __construct($transports = array())
28
  {
29
    call_user_func_array(
30
      array($this, 'Swift_Transport_LoadBalancedTransport::__construct'),
31
      Swift_DependencyContainer::getInstance()
32
        ->createDependenciesFor('transport.loadbalanced')
33
      );
34
 
35
    $this->setTransports($transports);
36
  }
37
 
38
  /**
39
   * Create a new LoadBalancedTransport instance.
40
   * @param string $transports
41
   * @return Swift_LoadBalancedTransport
42
   */
43
  public static function newInstance($transports = array())
44
  {
45
    return new self($transports);
46
  }
47
 
48
}