webapp_json-8.x-1.0-beta3/webapp.services.yml
webapp.services.yml
services:
# Helpers
webapp.menu_loader:
class: Drupal\webapp\Helpers\MenuLoader
webapp.flattener:
class: Drupal\webapp\Helpers\Flattener
# Serializers
serializer.normalizer.entity_reference_item.webapp:
class: Drupal\webapp\Normalizer\EntityReferenceItemNormalizer
arguments: ['@serializer.entity_resolver', '@entity_type.manager']
tags:
- { name: normalizer, priority: 10 }
serializer.normalizer.field_item.webapp:
class: Drupal\webapp\Normalizer\FieldItemNormalizer
tags:
- { name: normalizer, priority: 10 }
serializer.normalizer.field.webapp:
class: Drupal\webapp\Normalizer\FieldNormalizer
arguments: ['@webapp.flattener']
tags:
- { name: normalizer, priority: 10 }
serializer.normalizer.timestamp_item.webapp:
class: Drupal\webapp\Normalizer\TimestampItemNormalizer
tags:
# Priority must be higher than serializer.normalizer.field_item.webapp.
- { name: normalizer, priority: 20, bc: bc_timestamp_normalizer_unix, bc_config_name: 'serialization.settings' }
serializer.normalizer.entity.webapp:
class: Drupal\webapp\Normalizer\ContentEntityNormalizer
arguments: ['@entity_type.manager', '@module_handler', '@entity_type.repository', '@entity_field.manager', '@webapp.menu_loader']
tags:
- { name: normalizer, priority: 10 }
serializer.encoder.webapp:
class: Drupal\webapp\Encoder\JsonEncoder
tags:
- { name: encoder, priority: 10, format: webapp_json }
