fb_instant_articles-8.x-2.2/fb_instant_articles.services.yml
fb_instant_articles.services.yml
services:
serializer.fb_instant_articles.fbia.encoder:
class: Drupal\fb_instant_articles\Encoder\InstantArticleEncoder
tags:
- { name: encoder, priority: 10, format: 'fbia' }
serializer.fb_instant_articles.fbia.content_entity:
class: Drupal\fb_instant_articles\Normalizer\InstantArticleContentEntityNormalizer
arguments: ['@config.factory', '@entity_field.manager', '@entity_type.manager', '@info_parser', '@module_handler', '@language_manager']
tags:
- { name: normalizer, priority: 10 }
serializer.fb_instant_articles.fbia.field_item_list:
class: Drupal\fb_instant_articles\Normalizer\FieldItemListNormalizer
arguments: ['@renderer', '@fb_instant_articles.transformer_factory']
tags:
- { name: normalizer, priority: 10 }
serializer.fb_instant_articles.fbia_rss.encoder:
class: Drupal\fb_instant_articles\Encoder\InstantArticleRssEncoder
arguments: ['@request_stack', '@config.factory']
tags:
- { name: encoder, priority: 10, format: 'fbia_rss' }
serializer.fb_instant_articles.fbia_rss.content_entity:
class: Drupal\fb_instant_articles\Normalizer\InstantArticleRssContentEntityNormalizer
arguments: ['@config.factory']
tags:
- { name: normalizer, priority: 10 }
fb_instant_articles.transformer_factory:
class: Drupal\fb_instant_articles\TransformerFactory
arguments: ['@fb_instant_articles.transformer_rules_manager', '@config.factory', '@logger.channel.fbia']
fb_instant_articles.transformer_rules_manager:
class: Drupal\fb_instant_articles\TransformerRulesManager
arguments: ['@module_handler']
fb_instant_articles.drupal_client:
class: Drupal\fb_instant_articles\DrupalClient
arguments: ['@config.factory']
calls:
- [setSerializer, ['@?serializer']]
- [setLogger, ['@logger.channel.fbia']]
- [setIaNormalizer, ['@serializer.fb_instant_articles.fbia.content_entity']]
factory: fb_instant_articles.drupal_client_factory:create
fb_instant_articles.drupal_client_factory:
class: Drupal\fb_instant_articles\DrupalClientFactory
logger.channel.fbia:
parent: logger.channel_base
arguments: ['fbia']
