You are here

public function EntityResource::__construct in Drupal 10

Same name in this branch
  1. 10 core/modules/jsonapi/src/Controller/EntityResource.php \Drupal\jsonapi\Controller\EntityResource::__construct()
  2. 10 core/modules/rest/src/Plugin/rest/resource/EntityResource.php \Drupal\rest\Plugin\rest\resource\EntityResource::__construct()
Same name and namespace in other branches
  1. 8 core/modules/jsonapi/src/Controller/EntityResource.php \Drupal\jsonapi\Controller\EntityResource::__construct()
  2. 9 core/modules/jsonapi/src/Controller/EntityResource.php \Drupal\jsonapi\Controller\EntityResource::__construct()

Instantiates an EntityResource object.

Parameters

\Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager: The entity type manager.

\Drupal\Core\Entity\EntityFieldManagerInterface $field_manager: The entity type field manager.

\Drupal\jsonapi\ResourceType\ResourceTypeRepositoryInterface $resource_type_repository: The JSON:API resource type repository.

\Drupal\Core\Render\RendererInterface $renderer: The renderer.

\Drupal\Core\Entity\EntityRepositoryInterface $entity_repository: The entity repository.

\Drupal\jsonapi\IncludeResolver $include_resolver: The include resolver.

\Drupal\jsonapi\Access\EntityAccessChecker $entity_access_checker: The JSON:API entity access checker.

\Drupal\jsonapi\Context\FieldResolver $field_resolver: The JSON:API field resolver.

\Symfony\Component\Serializer\SerializerInterface|\Symfony\Component\Serializer\Normalizer\DenormalizerInterface $serializer: The JSON:API serializer.

\Drupal\Component\Datetime\TimeInterface $time: The time service.

\Drupal\Core\Session\AccountInterface $user: The current user account.

File

core/modules/jsonapi/src/Controller/EntityResource.php, line 180

Class

EntityResource
Process all entity requests.

Namespace

Drupal\jsonapi\Controller

Code

public function __construct(EntityTypeManagerInterface $entity_type_manager, EntityFieldManagerInterface $field_manager, ResourceTypeRepositoryInterface $resource_type_repository, RendererInterface $renderer, EntityRepositoryInterface $entity_repository, IncludeResolver $include_resolver, EntityAccessChecker $entity_access_checker, FieldResolver $field_resolver, SerializerInterface $serializer, TimeInterface $time, AccountInterface $user) {
  $this->entityTypeManager = $entity_type_manager;
  $this->fieldManager = $field_manager;
  $this->resourceTypeRepository = $resource_type_repository;
  $this->renderer = $renderer;
  $this->entityRepository = $entity_repository;
  $this->includeResolver = $include_resolver;
  $this->entityAccessChecker = $entity_access_checker;
  $this->fieldResolver = $field_resolver;
  $this->serializer = $serializer;
  $this->time = $time;
  $this->user = $user;
}