2015-08-17 17:00:26 -07:00
services :
serializer :
class : Symfony\Component\Serializer\Serializer
arguments : [ { }, { }]
serializer.normalizer.config_entity :
class : Drupal\serialization\Normalizer\ConfigEntityNormalizer
tags :
- { name : normalizer }
arguments : [ '@entity.manager' ]
serializer.normalizer.content_entity :
class : Drupal\serialization\Normalizer\ContentEntityNormalizer
tags :
- { name : normalizer }
arguments : [ '@entity.manager' ]
serializer.normalizer.entity :
class : Drupal\serialization\Normalizer\EntityNormalizer
tags :
- { name : normalizer }
arguments : [ '@entity.manager' ]
2017-04-13 15:53:35 +01:00
serializer.normalizer.primitive_data :
class : Drupal\serialization\Normalizer\PrimitiveDataNormalizer
tags :
- { name: normalizer, priority: 5, bc: bc_primitives_as_strings, bc_config_name : 'serialization.settings' }
2015-08-17 17:00:26 -07:00
serializer.normalizer.complex_data :
class : Drupal\serialization\Normalizer\ComplexDataNormalizer
tags :
- { name : normalizer }
2015-10-08 11:40:12 -07:00
serializer.normalizer.entity_reference_field_item :
class : Drupal\serialization\Normalizer\EntityReferenceFieldItemNormalizer
tags :
# Set the priority lower than the hal entity reference field item
2017-04-13 15:53:35 +01:00
# normalizer, so that we do not replace that for hal_json but higher than
# this modules generic field item normalizer.
2015-10-08 11:40:12 -07:00
# @todo Find a better way for this in https://www.drupal.org/node/2575761.
2017-04-13 15:53:35 +01:00
- { name: normalizer, priority : 8 }
serialization.normalizer.field_item :
class : Drupal\serialization\Normalizer\FieldItemNormalizer
tags :
# Priority must be lower than serializer.normalizer.field_item.hal and any
# field type specific normalizer such as
# serializer.normalizer.entity_reference_field_item.
- { name: normalizer, priority : 6 }
serialization.normalizer.field :
class : Drupal\serialization\Normalizer\FieldNormalizer
tags :
# Priority must be lower than serializer.normalizer.field.hal.
- { name: normalizer, priority : 6 }
2015-08-17 17:00:26 -07:00
serializer.normalizer.list :
class : Drupal\serialization\Normalizer\ListNormalizer
tags :
2017-04-13 15:53:35 +01:00
# Priority must be higher than serialization.normalizer.field but less
# than hal field normalizer.
- { name: normalizer, priority : 9 }
2015-08-17 17:00:26 -07:00
serializer.normalizer.password_field_item :
class : Drupal\serialization\Normalizer\NullNormalizer
arguments : [ 'Drupal\Core\Field\Plugin\Field\FieldType\PasswordItem' ]
tags :
- { name: normalizer, priority : 20 }
2015-09-04 13:20:09 -07:00
serializer.normalizer.safe_string :
2015-10-08 11:40:12 -07:00
class : Drupal\serialization\Normalizer\MarkupNormalizer
2015-09-04 13:20:09 -07:00
tags :
- { name : normalizer }
2015-08-17 17:00:26 -07:00
serializer.normalizer.typed_data :
class : Drupal\serialization\Normalizer\TypedDataNormalizer
tags :
- { name : normalizer }
serializer.encoder.json :
class : Drupal\serialization\Encoder\JsonEncoder
tags :
- { name: encoder, format : json }
serializer.encoder.xml :
class : Drupal\serialization\Encoder\XmlEncoder
tags :
- { name: encoder, format : xml }
serializer.entity_resolver :
class : Drupal\serialization\EntityResolver\ChainEntityResolver
serializer.entity_resolver.uuid :
class : Drupal\serialization\EntityResolver\UuidResolver
tags :
- { name : entity_resolver}
arguments : [ '@entity.manager' ]
serialization.entity_resolver.target_id :
class : Drupal\serialization\EntityResolver\TargetIdResolver
tags :
- { name : entity_resolver}
2016-10-06 15:16:20 -07:00
serialization.exception.default :
class : Drupal\serialization\EventSubscriber\DefaultExceptionSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@serializer' , '%serializer.formats%' ]
serialization.user_route_alter_subscriber :
class : Drupal\serialization\EventSubscriber\UserRouteAlterSubscriber
tags :
- { name : event_subscriber }
2017-04-13 15:53:35 +01:00
arguments : [ '%serializer.formats%' ]
serialization.bc_config_subscriber :
class : Drupal\serialization\EventSubscriber\BcConfigSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@kernel' ]