public static function addDirectory($dir) {
        if (is_array($dir) || is_object($dir)) {
            foreach ($dir as $value) {
                self::addDirectory($value);
            }
        }
        else if (is_string($dir)) {
            if (!in_array($dir, self::$dirs)) self::$dirs[] = $dir;
        }
    }
public static function addDirectory($dir) {
        if (is_array($dir) || is_object($dir)) {
            foreach ($dir as $value) {
                self::addDirectory($value);
            }
        }
        else if (is_string($dir)) {
            if (!in_array($dir, self::$dirs)) self::$dirs[] = $dir;
        }
    }
public static function addDirectory ( $ dir ) { if ( is_array ( $ dir ) || is_object ( $ dir ) ) { foreach ( $ dir as $ value ) { self :: addDirectory ( $ value ) ; } } else if ( is_string ( $ dir ) ) { if ( ! in_array ( $ dir , self :: $ dirs ) ) self :: $ dirs [ ] = $ dir ; } }
Adds a directory for autoloading classes.

@param mixed $dir Directory path
Adds a directory for autoloading classes .