function createRequest(\Elgg\FileService\File $file) { $site_url = elgg_get_site_url(); $url = $file->getURL(); $path = substr($url, strlen($site_url)); $path_key = \Elgg\Application::GET_PATH_KEY; $request = \Elgg\Http\Request::create("?{$path_key}={$path}"); $cookie_name = _elgg_services()->config->getCookieConfig()['session']['name']; $session_id = _elgg_services()->session->getId(); $request->cookies->set($cookie_name, $session_id); return $request; }