/framework/vendor/swift/lib/classes/Swift.php
PHP | 57 lines | 22 code | 9 blank | 26 comment | 2 complexity | 56b5c3d7c34e6e0cebefeed12acfddd9 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/** 12 * General utility class in Swift Mailer, not to be instantiated. 13 * 14 * @package Swift 15 * 16 * @author Chris Corbyn 17 */ 18abstract class Swift 19{ 20 21 /** Swift Mailer Version number generated during dist release process */ 22 const VERSION = '4.0.6'; 23 24 /** 25 * Internal autoloader for spl_autoload_register(). 26 * 27 * @param string $class 28 */ 29 public static function autoload($class) 30 { 31 //Don't interfere with other autoloaders 32 if (0 !== strpos($class, 'Swift')) 33 { 34 return false; 35 } 36 37 $path = dirname(__FILE__).'/'.str_replace('_', '/', $class).'.php'; 38 39 if (!file_exists($path)) 40 { 41 return false; 42 } 43 44 require_once $path; 45 } 46 47 /** 48 * Configure autoloading using Swift Mailer. 49 * 50 * This is designed to play nicely with other autoloaders. 51 */ 52 public static function registerAutoload() 53 { 54 spl_autoload_register(array('Swift', 'autoload')); 55 } 56 57}