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;
}