braintree_cashier-8.x-4.x-dev/braintree_cashier.services.yml
braintree_cashier.services.yml
services:
braintree_cashier.kernel_request_subscriber:
class: Drupal\braintree_cashier\EventSubscriber\KernelRequestSubscriber
arguments: ['@current_route_match', '@current_user', '@entity_type.manager', '@braintree_cashier.subscription_service', '@braintree_cashier.billable_user', '@request_stack', '@page_cache_kill_switch']
tags:
- { name: event_subscriber }
braintree_cashier.create_message_event_subscriber:
class: Drupal\braintree_cashier\EventSubscriber\CreateMessageEventSubscriber
tags:
- { name: event_subscriber }
logger.channel.braintree_cashier:
parent: logger.channel_base
arguments: ['braintree_cashier']
braintree_cashier.braintree_cashier_service:
class: Drupal\braintree_cashier\BraintreeCashierService
arguments:
- '@current_user'
- '@plugin.manager.mail'
- '@config.factory'
- '@entity_type.manager'
- '@braintree_api.braintree_api'
- '@logger.channel.braintree_cashier'
- '@request_stack'
- '@messenger'
- '@module_handler'
braintree_cashier.billable_user:
class: Drupal\braintree_cashier\BillableUser
arguments:
- '@logger.channel.braintree_cashier'
- '@entity_type.manager'
- '@braintree_cashier.braintree_cashier_service'
- '@event_dispatcher'
- '@braintree_api.braintree_api'
- '@config.factory'
- '@theme.manager'
- '@messenger'
braintree_cashier.subscription_service:
class: Drupal\braintree_cashier\SubscriptionService
arguments:
- '@logger.channel.braintree_cashier'
- '@entity_type.manager'
- '@braintree_api.braintree_api'
- '@braintree_cashier.braintree_cashier_service'
- '@config.factory'
- '@request_stack'
- '@braintree_cashier.billable_user'
- '@module_handler'
- '@event_dispatcher'
- '@date.formatter'
- '@messenger'
braintree_cashier.webhook_subscriber:
class: Drupal\braintree_cashier\EventSubscriber\WebhookSubscriber
arguments:
- '@braintree_api.braintree_api'
- '@entity_type.manager'
- '@logger.channel.braintree_cashier'
- '@braintree_cashier.subscription_service'
- '@braintree_cashier.braintree_cashier_service'
- '@queue'
tags:
- { name: event_subscriber }
braintree_cashier.cron:
class: \Drupal\braintree_cashier\Cron
arguments: ['@entity_type.manager', '@braintree_cashier.subscription_service', '@state', '@queue', '@config.factory', '@datetime.time']
