12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
-
-
-
-
- abstract class Swift
- {
- public static $initialized = false;
- public static $inits = array();
-
-
- const VERSION = '@SWIFT_VERSION_NUMBER@';
-
-
-
- public static function init($callable)
- {
- self::$inits[] = $callable;
- }
-
-
-
- public static function autoload($class)
- {
-
- if (0 !== strpos($class, 'Swift_')) {
- return;
- }
-
- $path = dirname(__FILE__).'/'.str_replace('_', '/', $class).'.php';
-
- if (!file_exists($path)) {
- return;
- }
-
- require $path;
-
- if (self::$inits && !self::$initialized) {
- self::$initialized = true;
- foreach (self::$inits as $init) {
- call_user_func($init);
- }
- }
- }
-
-
-
- public static function registerAutoload($callable = null)
- {
- if (null !== $callable) {
- self::$inits[] = $callable;
- }
- spl_autoload_register(array('Swift', 'autoload'));
- }
- }
|