Scalr\Tests\WebTestCase::internalRequest PHP Метод

internalRequest() защищенный Метод

Get internal request to the controller's action ignoring checking aliases
protected internalRequest ( string $uri, array $parameters = [] ) : mixed
$uri string
$parameters array
Результат mixed Returns raw response as it is returned by action
    protected function internalRequest($uri, array $parameters = array())
    {
        $aUri = parse_url($uri);
        call_user_func_array(array($this, 'getRequest'), array_merge(array(Scalr_UI_Request::REQUEST_TYPE_UI, null), func_get_args()));
        $path = explode('/', trim($aUri['path'], '/'));
        $method = array_pop($path) . 'Action';
        $subController = ucfirst(array_pop($path));
        $controller = 'Scalr_UI_Controller' . (count($path) ? '_' . join('_', array_map('ucfirst', $path)) : '');
        $c = \Scalr_UI_Controller::loadController($subController, $controller, true);
        $c->{$method}();
        // TODO: use $c->callActionMethod($method);
        $content = Scalr_UI_Response::getInstance()->getResponse();
        $arr = @json_decode($content, true);
        return $arr === null ? $content : $arr;
    }