function EarlyFormatSetter::filter

Same name and namespace in other branches
  1. 9 core/modules/jsonapi/src/Routing/EarlyFormatSetter.php \Drupal\jsonapi\Routing\EarlyFormatSetter::filter()
  2. 8.9.x core/modules/jsonapi/src/Routing/EarlyFormatSetter.php \Drupal\jsonapi\Routing\EarlyFormatSetter::filter()
  3. 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\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;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.