You are here

fb_instant_articles.services.yml in Facebook Instant Articles 3.x

Same filename and directory in other branches
  1. 8.2 fb_instant_articles.services.yml

File

fb_instant_articles.services.yml
View source
  1. services:
  2. serializer.fb_instant_articles.fbia.encoder:
  3. class: Drupal\fb_instant_articles\Encoder\InstantArticleEncoder
  4. tags:
  5. - { name: encoder, priority: 10, format: 'fbia' }
  6. serializer.fb_instant_articles.fbia.content_entity:
  7. class: Drupal\fb_instant_articles\Normalizer\InstantArticleContentEntityNormalizer
  8. arguments: ['@config.factory', '@entity_field.manager', '@entity_type.manager', '@info_parser', '@module_handler', '@language_manager']
  9. tags:
  10. - { name: normalizer, priority: 10 }
  11. serializer.fb_instant_articles.fbia.field_item_list:
  12. class: Drupal\fb_instant_articles\Normalizer\FieldItemListNormalizer
  13. arguments: ['@renderer', '@fb_instant_articles.transformer_factory']
  14. tags:
  15. - { name: normalizer, priority: 10 }
  16. serializer.fb_instant_articles.fbia_rss.encoder:
  17. class: Drupal\fb_instant_articles\Encoder\InstantArticleRssEncoder
  18. arguments: ['@request_stack', '@config.factory']
  19. tags:
  20. - { name: encoder, priority: 10, format: 'fbia_rss' }
  21. serializer.fb_instant_articles.fbia_rss.content_entity:
  22. class: Drupal\fb_instant_articles\Normalizer\InstantArticleRssContentEntityNormalizer
  23. arguments: ['@config.factory']
  24. tags:
  25. - { name: normalizer, priority: 10 }
  26. fb_instant_articles.transformer_factory:
  27. class: Drupal\fb_instant_articles\TransformerFactory
  28. arguments: ['@fb_instant_articles.transformer_rules_manager', '@config.factory', '@logger.channel.fbia']
  29. fb_instant_articles.transformer_rules_manager:
  30. class: Drupal\fb_instant_articles\TransformerRulesManager
  31. arguments: ['@module_handler']
  32. fb_instant_articles.drupal_client:
  33. class: Drupal\fb_instant_articles\DrupalClient
  34. arguments: ['@config.factory']
  35. calls:
  36. - [setSerializer, ['@?serializer']]
  37. - [setLogger, ['@logger.channel.fbia']]
  38. - [setIaNormalizer, ['@serializer.fb_instant_articles.fbia.content_entity']]
  39. factory: fb_instant_articles.drupal_client_factory:create
  40. fb_instant_articles.drupal_client_factory:
  41. class: Drupal\fb_instant_articles\DrupalClientFactory
  42. logger.channel.fbia:
  43. parent: logger.channel_base
  44. arguments: ['fbia']