staged_content-8.x-1.0-alpha1/staged_content.services.yml
staged_content.services.yml
services:
staged_content.reference_reader:
class: Drupal\staged_content\ReferenceReader
staged_content.marker_resolver:
class: Drupal\staged_content\ReferenceReader
staged_content.manifest_writer:
class: Drupal\staged_content\ManifestWriter
arguments: ['@entity_type.manager', '@staged_content.reference_reader', '@plugin_manager.staged_content.marker_detector']
staged_content.exporter:
class: Drupal\staged_content\LayeredExporter
arguments: ['@serializer', '@entity_type.manager', '@plugin_manager.staged_content.marker_detector']
staged_content.importer:
class: Drupal\staged_content\LayeredImporter
arguments: ['@serializer', '@entity_type.manager', '@account_switcher']
serializer.encoder.storage_json:
class: Drupal\staged_content\Encoder\JsonEncoder
tags:
- { name: encoder, priority: 100, format: storage_json }
serializer.normalizer.taxonomy.storage_json:
class: Drupal\staged_content\Normalizer\TermEntityNormalizer
arguments: ['@entity_type.manager', '@module_handler', '@entity.repository']
tags:
- { name: normalizer, priority: 40 }
serialization.normalizer.metatag_field.storage_json:
class: Drupal\staged_content\Normalizer\MetatagFieldNormalizer
tags:
# Needs to be higher than the contrib implementation.
- { name: normalizer, priority: 33 }
serializer.normalizer.entity.storage_json:
class: Drupal\staged_content\Normalizer\ContentEntityNormalizer
arguments: ['@entity_type.manager', '@module_handler']
tags:
- { name: normalizer, priority: 10 }
serializer.normalizer.file_entity.storage_json:
class: Drupal\staged_content\Normalizer\FileEntityNormalizer
arguments: ['@entity_type.manager', '@module_handler']
tags:
- { name: normalizer, priority: 12 }
serializer.normalizer.entity_reference_field_item.storage_json:
class: Drupal\staged_content\Normalizer\EntityReferenceFieldItemNormalizer
tags:
- { name: normalizer, priority: 30 }
arguments: ['@entity.repository']
serializer.normalizer.entity_reference_revision_field_item.storage_json:
class: Drupal\staged_content\Normalizer\EntityReferenceRevisionItemNormalizer
tags:
- { name: normalizer, priority: 35 }
arguments: ['@entity.repository']
serializer.normalizer.link_field_item.storage_json:
class: Drupal\staged_content\Normalizer\LinkFieldItemNormalizer
arguments: ['@entity_type.manager', '@entity.repository']
tags:
- { name: normalizer, priority: 30 }
serializer.normalizer.created_field_item.storage_json:
class: Drupal\staged_content\Normalizer\CreatedItemNormalizer
arguments: ['@entity_type.manager', '@entity.repository', '@datetime.time']
tags:
- { name: normalizer, priority: 30 }
serializer.normalizer.pathauto_field_item.storage_json:
class: Drupal\staged_content\Normalizer\PathAutoFieldItemNormalizer
arguments: ['@entity_type.manager', '@entity.repository']
tags:
- { name: normalizer, priority: 30 }
serializer.normalizer.changed_field_item.storage_json:
class: Drupal\staged_content\Normalizer\ChangedItemNormalizer
arguments: ['@entity_type.manager', '@entity.repository', '@datetime.time']
tags:
- { name: normalizer, priority: 30 }
serializer.normalizer.entity_views_reference_field_item.storage_json:
class: Drupal\staged_content\Normalizer\EntityReferenceViewsFieldItemNormalizer
tags:
# Set the priority lower than the hal entity reference field item
# normalizer, so that we do not replace that for hal_json but higher than
# this modules generic field item normalizer.
# @todo Might have to change with: Find a better way for this in https://www.drupal.org/node/2575761.
- { name: normalizer, priority: 100 }
# Plugin managers
plugin_manager.staged_content.marker_detector:
class: Drupal\staged_content\MarkerDetectorManager
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
