diff --git a/modules/next/modules/next_jsonapi/next_jsonapi.services.yml b/modules/next/modules/next_jsonapi/next_jsonapi.services.yml index 1286297d1..e347fafc4 100644 --- a/modules/next/modules/next_jsonapi/next_jsonapi.services.yml +++ b/modules/next/modules/next_jsonapi/next_jsonapi.services.yml @@ -16,4 +16,5 @@ services: - '@jsonapi.serializer' - '@datetime.time' - '@current_user' + - '@event_dispatcher' - '%next_jsonapi.size_max%' diff --git a/modules/next/modules/next_jsonapi/src/Controller/EntityResource.php b/modules/next/modules/next_jsonapi/src/Controller/EntityResource.php index a05cd17f9..0179ff568 100644 --- a/modules/next/modules/next_jsonapi/src/Controller/EntityResource.php +++ b/modules/next/modules/next_jsonapi/src/Controller/EntityResource.php @@ -15,6 +15,7 @@ use Drupal\jsonapi\Query\OffsetPage; use Drupal\jsonapi\ResourceType\ResourceType; use Drupal\jsonapi\ResourceType\ResourceTypeRepositoryInterface; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Serializer\SerializerInterface; @@ -55,11 +56,13 @@ class EntityResource extends JsonApiEntityResource { * The time service. * @param \Drupal\Core\Session\AccountInterface $user * The current user account. + * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher + * The event dispatcher. * @param int $max_size * The offset max size. */ - 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, int $max_size) { - parent::__construct($entity_type_manager, $field_manager, $resource_type_repository, $renderer, $entity_repository, $include_resolver, $entity_access_checker, $field_resolver, $serializer, $time, $user); + 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, int $max_size) { + parent::__construct($entity_type_manager, $field_manager, $resource_type_repository, $renderer, $entity_repository, $include_resolver, $entity_access_checker, $field_resolver, $serializer, $time, $user, $event_dispatcher); $this->maxSize = $max_size; }