public function EarlyFormatSetter::filter in Drupal 8
Same name and namespace in other branches
- 9 core/modules/jsonapi/src/Routing/EarlyFormatSetter.php \Drupal\jsonapi\Routing\EarlyFormatSetter::filter()
Overrides RequestFormatRouteFilter::filter
File
- core/
modules/ jsonapi/ src/ Routing/ EarlyFormatSetter.php, line 30
Class
- EarlyFormatSetter
- Sets the 'api_json' format for requests to JSON:API resources.
Namespace
Drupal\jsonapi\RoutingCode
public function filter(RouteCollection $collection, Request $request) {
if (is_null($request
->getRequestFormat(NULL))) {
$possible_formats = static::getAvailableFormats($collection);
if ($possible_formats === [
'api_json',
]) {
$request
->setRequestFormat('api_json');
}
}
return $collection;
}