PageRenderTime 10ms CodeModel.GetById 1ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/framework/vendor/swift/lib/classes/Swift/FailoverTransport.php

http://zoop.googlecode.com/
PHP | 48 lines | 17 code | 7 blank | 24 comment | 0 complexity | cc590bbe708bd0617bea2a6bf94636ef MD5 | raw file
 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/FailoverTransport.php';
12//@require 'Swift/DependencyContainer.php';
13
14/**
15 * Contains a list of redundant Transports so when one fails, the next is used.
16 * @package Swift
17 * @subpackage Transport
18 * @author Chris Corbyn
19 */
20class Swift_FailoverTransport extends Swift_Transport_FailoverTransport
21{
22  
23  /**
24   * Creates a new FailoverTransport with $transports.
25   * @param array $transports
26   */
27  public function __construct($transports = array())
28  {
29    call_user_func_array(
30      array($this, 'Swift_Transport_FailoverTransport::__construct'),
31      Swift_DependencyContainer::getInstance()
32        ->createDependenciesFor('transport.failover')
33      );
34    
35    $this->setTransports($transports);
36  }
37  
38  /**
39   * Create a new FailoverTransport instance.
40   * @param string $transports
41   * @return Swift_FailoverTransport
42   */
43  public static function newInstance($transports = array())
44  {
45    return new self($transports);
46  }
47  
48}