You are here

public function EarlyFormatSetter::filter in Drupal 8

Same name and namespace in other branches
  1. 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\Routing

Code

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;
}