HEX
Server: Apache
System: Linux 4801f1b1.ptr.provps.com 6.17.8-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Nov 13 18:02:25 EST 2025 x86_64
User: nassaugo (1004)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/nassaugo/www/wp-content/plugins/wp-all-import-pro/src/Http/Router.php
<?php

namespace Wpai\Http;


class Router
{
    public function route($route, $secure = true)
    {
        $container = new \Wpai\Di\WpaiDi(array());

        $request = new Request(file_get_contents('php://input'));

        $q = $route;
        $routeParts = explode('/', $q);
        if($secure){
            $controller = 'Wpai\\App\\Controller\\'.ucwords($routeParts[0]).'Controller';
        } else {
            $controller = 'Wpai\\App\\UnsecuredController\\'.ucwords($routeParts[0]).'Controller';
        }
        $action = ucwords($routeParts[1]).'Action';

        $controller = new $controller($container);
        $response = $controller->$action($request);

        if(!$response instanceof \Wpai\Http\Response) {
            throw new \Exception('The controller must return an HttpResponse instance.');
        }

        $response->render();
    }
}