%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/hr/api/vendor/flowjs/flow-php-server/src/Flow/
Upload File :
Create Path :
Current File : /var/www/html/hr/api/vendor/flowjs/flow-php-server/src/Flow/Autoloader.php

<?php

namespace Flow;

class Autoloader
{
    /**
     * Directory path
     *
     * @var string
     */
    private $dir;

    /**
     * Constructor
     *
     * @param string|null $dir
     */
    public function __construct($dir = null)
    {
        if (is_null($dir)) {
            $dir = __DIR__.'/..';
        }

        $this->dir = $dir;
    }

    /**
     * Return directory path
     *
     * @return string
     */
    public function getDir()
    {
        return $this->dir;
    }

    /**
     * Register
     *
     * @codeCoverageIgnore
     * @param string|null $dir
     */
    public static function register($dir = null)
    {
        ini_set('unserialize_callback_func', 'spl_autoload_call');
        spl_autoload_register(array(new self($dir), 'autoload'));
    }

    /**
     * Handles autoloading of classes
     *
     * @param string $class A class name
     *
     * @return boolean Returns true if the class has been loaded
     */
    public function autoload($class)
    {
        if (0 !== strpos($class, 'Flow')) {
            return;
        }

        if (file_exists($file = $this->dir.'/'.str_replace('\\', '/', $class).'.php')) {
            require $file;
        }
    }
}

Zerion Mini Shell 1.0