security->getToken(); if ($token === null || $token instanceof NullToken || $token->getUser() === null) { throw new HttpException(500, 'Request error : Invalid security token'); } $headers = [ 'authorization' => 'BEARER ' . $_REQUEST['BEARER'], 'Accept' => '*/*', 'Charset' => 'UTF-8', 'Accept-Encoding' => 'gzip, deflate, br', 'Content-Type' => 'application/ld+json', ]; if ($token instanceof SwitchUserToken) { $originalUser = $token->getOriginalToken()->getUser(); if ($originalUser === null) { throw new HttpException(500, 'Request error : Switch original user missing'); } $headers['x-accessid'] = $originalUser->getId(); $headers['x-switch-access'] = $token->getUser()->getId(); } else { $headers['x-accessid'] = $token->getUser()->getId(); } $options['headers'] = array_merge($options['headers'] ?? [], $headers); return parent::request($method, $url, $parameters, $options); } }