You are here

jsonapi_extras.services.yml in JSON:API Extras 8.2

Same filename and directory in other branches
  1. 8.3 jsonapi_extras.services.yml
  2. 8 jsonapi_extras.services.yml

File

jsonapi_extras.services.yml
View source
  1. services:
  2. serializer.normalizer.field_item.jsonapi_extras:
  3. class: Drupal\jsonapi_extras\Normalizer\FieldItemNormalizer
  4. arguments:
  5. - '@serializer.normalizer.field_item.jsonapi'
  6. - '@entity_type.manager'
  7. - '@plugin.manager.resource_field_enhancer'
  8. tags:
  9. - { name: jsonapi_normalizer_do_not_use_removal_imminent, priority: 25, format: api_json }
  10. serializer.normalizer.entity.jsonapi_extras:
  11. class: Drupal\jsonapi_extras\Normalizer\ContentEntityNormalizer
  12. parent: serializer.normalizer.entity.jsonapi
  13. tags:
  14. - { name: jsonapi_normalizer_do_not_use_removal_imminent, priority: 22, format: api_json }
  15. serializer.normalizer.config_entity.jsonapi_extras:
  16. class: Drupal\jsonapi_extras\Normalizer\ConfigEntityNormalizer
  17. parent: serializer.normalizer.config_entity.jsonapi
  18. tags:
  19. - { name: jsonapi_normalizer_do_not_use_removal_imminent, priority: 22, format: api_json }
  20. plugin.manager.resource_field_enhancer:
  21. class: Drupal\jsonapi_extras\Plugin\ResourceFieldEnhancerManager
  22. parent: default_plugin_manager
  23. # Event subscribers.
  24. jsonapi_extras.config_subscriber:
  25. class: Drupal\jsonapi_extras\EventSubscriber\ConfigSubscriber
  26. arguments: ['@kernel', '@router.builder']
  27. tags:
  28. - { name: event_subscriber }
  29. jsonapi_extras.entity.to_jsonapi:
  30. class: Drupal\jsonapi_extras\EntityToJsonApi
  31. arguments: ['@jsonapi.serializer_do_not_use_removal_imminent', '@jsonapi.resource_type.repository', '@current_user', '@request_stack', '%jsonapi.base_path%']