Lines Matching refs:changes
157 * @param array $changes Changes to apply.
159 … public static function modifyRequest(RequestInterface $request, array $changes): RequestInterface argument
161 if (!$changes) {
167 if (!isset($changes['uri'])) {
171 if ($host = $changes['uri']->getHost()) {
172 $changes['set_headers']['Host'] = $host;
174 if ($port = $changes['uri']->getPort()) {
176 $scheme = $changes['uri']->getScheme();
178 $changes['set_headers']['Host'] .= ':'.$port;
182 $uri = $changes['uri'];
185 if (!empty($changes['remove_headers'])) {
186 $headers = self::caselessRemove($changes['remove_headers'], $headers);
189 if (!empty($changes['set_headers'])) {
190 $headers = self::caselessRemove(array_keys($changes['set_headers']), $headers);
191 $headers = $changes['set_headers'] + $headers;
194 if (isset($changes['query'])) {
195 $uri = $uri->withQuery($changes['query']);
200 $changes['method'] ?? $request->getMethod(),
203 $changes['body'] ?? $request->getBody(),
204 $changes['version'] ?? $request->getProtocolVersion(),
220 $changes['method'] ?? $request->getMethod(),
223 $changes['body'] ?? $request->getBody(),
224 $changes['version'] ?? $request->getProtocolVersion()