protected function EntityResource::respondWithCollection in JSON:API 8
Same name and namespace in other branches
- 8.2 src/Controller/EntityResource.php \Drupal\jsonapi\Controller\EntityResource::respondWithCollection()
Respond with an entity collection.
Parameters
\Drupal\jsonapi\Resource\EntityCollection $entity_collection: The collection of entites.
string $entity_type_id: The entity type.
Return value
\Drupal\jsonapi\ResourceResponse The response.
1 call to EntityResource::respondWithCollection()
- EntityResource::getCollection in src/Controller/ EntityResource.php 
- Gets the collection of entities.
File
- src/Controller/ EntityResource.php, line 909 
Class
- EntityResource
- Process all entity requests.
Namespace
Drupal\jsonapi\ControllerCode
protected function respondWithCollection(EntityCollection $entity_collection, $entity_type_id) {
  $response = $this
    ->buildWrappedResponse($entity_collection);
  // When a new change to any entity in the resource happens, we cannot ensure
  // the validity of this cached list. Add the list tag to deal with that.
  $list_tag = $this->entityTypeManager
    ->getDefinition($entity_type_id)
    ->getListCacheTags();
  $response
    ->getCacheableMetadata()
    ->addCacheTags($list_tag);
  return $response;
}