private function assertAllVariablesUsed(Request $request)
{
foreach ($request->getQueryVariables() as $queryVariable) {
if (!$queryVariable->isUsed()) {
throw new InvalidRequestException(sprintf('Variable "%s" not used', $queryVariable->getName()), $queryVariable->getLocation());
}
}
}