/** * @param HttpUri $uri * @param array $query * * @return HttpUri */ protected function addQueryToUri(HttpUri $uri, array $query) { $query = array_replace($uri->query->toArray(), $query); $query = array_filter($query, function ($value) { return null !== $value; }); return $uri->withQuery((string) Query::createFromArray($query)); }