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; }
/** * Get the session ID from the cookie * * @param Request $request Elgg request * @return string */ private function getCookieValue(Request $request) { $config = $this->config->getCookieConfig(); $session_name = $config['session']['name']; return $request->cookies->get($session_name, ''); }