Redaxscript\Autoloader::init PHP Method

init() public method

init the class
Since: 3.0.0
public init ( mixed $autoload = null )
$autoload mixed key or collection of the autoload
    public function init($autoload = null)
    {
        /* handle autoload */
        if (is_string($autoload)) {
            $autoload = [$autoload];
        }
        if (is_array($autoload)) {
            $this->_autoloadArray = array_merge($this->_autoloadArray, $autoload);
        }
        /* register autoload */
        spl_autoload_register([__CLASS__, '_load']);
    }

Usage Example

 /**
  * testInit
  *
  * @since 3.0.0
  */
 public function testInit()
 {
     /* setup */
     $autoloader = new Autoloader();
     $autoloader->init('test');
     /* actual */
     $actualArray = $this->readAttribute($autoloader, '_autoloadArray');
     /* compare */
     $this->assertEquals('test', $actualArray[1]);
 }