function EarlyFormatSetter::filter
Same name and namespace in other branches
- 9 core/modules/jsonapi/src/Routing/EarlyFormatSetter.php \Drupal\jsonapi\Routing\EarlyFormatSetter::filter()
- 8.9.x core/modules/jsonapi/src/Routing/EarlyFormatSetter.php \Drupal\jsonapi\Routing\EarlyFormatSetter::filter()
- 11.x 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;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.