public function createRequest($uri = '', $method = 'POST', $parameters = [], $xhr = false)
{
$site_url = elgg_get_site_url();
$path = substr(elgg_normalize_url($uri), strlen($site_url));
$path_key = Application::GET_PATH_KEY;
$request = Request::create("?{$path_key}={$path}", $method, $parameters);
$cookie_name = $this->config->getCookieConfig()['session']['name'];
$session_id = $this->session->getId();
$request->cookies->set($cookie_name, $session_id);
if ($xhr) {
$request->headers->set('X-Requested-With', 'XMLHttpRequest');
}
return $request;
}