Jyxo\Input\Factory::getClass PHP Method

getClass() private method

Creates a class instance with an arbitrary number of parameters.
private getClass ( string $className, array $params ) : object
$className string Class name
$params array Parameters array
return object
    private function getClass(string $className, array $params)
    {
        $instance = null;
        switch (count($params)) {
            case 0:
                $instance = new $className();
                break;
            case 1:
                $instance = new $className(reset($params));
                break;
            default:
                $reflection = new \ReflectionClass($className);
                $instance = $reflection->newInstanceArgs($params);
                break;
        }
        return $instance;
    }