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/DependencyContainer.php';
12
13/**
14 * Provides quick access to each encoding type.
15 *
16 * @package Swift
17 * @subpackage Encoder
18 * @author Chris Corbyn
19 */
20class Swift_Encoding
21{
22
23  /**
24   * Get the Encoder that provides 7-bit encoding.
25   *
26   * @return Swift_Mime_ContentEncoder
27   */
28  public static function get7BitEncoding()
29  {
30    return self::_lookup('mime.7bitcontentencoder');
31  }
32
33  /**
34   * Get the Encoder that provides 8-bit encoding.
35   *
36   * @return Swift_Mime_ContentEncoder
37   */
38  public static function get8BitEncoding()
39  {
40    return self::_lookup('mime.8bitcontentencoder');
41  }
42
43  /**
44   * Get the Encoder that provides Quoted-Printable (QP) encoding.
45   *
46   * @return Swift_Mime_ContentEncoder
47   */
48  public static function getQpEncoding()
49  {
50    return self::_lookup('mime.qpcontentencoder');
51  }
52
53  /**
54   * Get the Encoder that provides Base64 encoding.
55   *
56   * @return Swift_Mime_ContentEncoder
57   */
58  public static function getBase64Encoding()
59  {
60    return self::_lookup('mime.base64contentencoder');
61  }
62
63  // -- Private Static Methods
64
65  private static function _lookup($key)
66  {
67    return Swift_DependencyContainer::getInstance()->lookup($key);
68  }
69
70}
71