function 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.

\Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher: The event dispatcher.

File

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

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, ?EventDispatcherInterface $event_dispatcher = NULL) {
  $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;
  if (!isset($event_dispatcher)) {
    @trigger_error('Calling ' . __METHOD__ . '() without the $event_dispatcher argument is deprecated in drupal:11.2.0 and will be required in drupal:12.0.0. See https://www.drupal.org/node/3280569', E_USER_DEPRECATED);
    $event_dispatcher = \Drupal::service('event_dispatcher');
  }
  $this->eventDispatcher = $event_dispatcher;
}

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