xero-8.x-2.x-dev/xero.services.yml
xero.services.yml
services:
cache.xero_query:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin }
factory: cache_factory:get
arguments: ['xero_query']
xero.token_manager:
class: Drupal\xero\XeroTokenManager
arguments: ['@user.data', '@keyvalue.database', '@config.factory']
xero.client.factory:
class: Drupal\xero\XeroClientFactory
xero.client:
class: Radcliffe\Xero\XeroClient
factory: xero.client.factory:get
arguments: ['@config.factory', '@logger.factory', '@current_user', '@xero.token_manager', '@datetime.time', '@http_client']
xero.item_manager:
class: \Drupal\xero\XeroItemManager
arguments: ['@typed_data_manager', '@xero.query.factory', '@logger.factory']
xero.normalizer:
class: Drupal\xero\Normalizer\XeroNormalizer
arguments: ['@typed_data_manager']
tags:
- { name: normalizer, priority: 10}
xero.list_normalizer:
class: Drupal\xero\Normalizer\XeroListNormalizer
tags:
- { name: normalizer, priority: 10 }
xero.query.factory:
class: Drupal\xero\XeroQueryFactory
arguments: ['@xero.client', '@serializer', '@typed_data_manager', '@logger.factory', '@cache.xero_query']
xero.query:
class: Drupal\xero\XeroQuery
arguments: ['@xero.client', '@serializer', '@typed_data_manager', '@logger.factory', '@cache.xero_query']
xero.form_builder:
class: Drupal\xero\Form\XeroFormBuilder
arguments: ['@typed_data_manager', '@cache.xero_query']
