smsplatform-1.0.x-dev/smsplatform.services.yml
smsplatform.services.yml
services:
smsplatform.route_enhancer:
class: Drupal\smsplatform\Routing\Enhancer\SmsRouteEnhancer
tags:
- { name: route_enhancer }
smsplatform.provider:
alias: smsplatform.provider.default
smsplatform.provider.default:
class: Drupal\smsplatform\Provider\DefaultSmsProvider
arguments: ['@event_dispatcher']
plugin.manager.smsplatform_gateway:
class: Drupal\smsplatform\Plugin\SmsGatewayPluginManager
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
smsplatform.phonenumber:
class: Drupal\smsplatform\Provider\PhoneNumberProvider
arguments: ['@event_dispatcher', '@smsplatform.provider']
smsplatform.phonenumber.verification:
class: Drupal\smsplatform\Provider\PhoneNumberVerification
arguments: ['@entity_type.manager', '@config.factory', '@token', '@smsplatform.provider', '@datetime.time']
smsplatform.queue:
class: Drupal\smsplatform\Provider\SmsQueueProcessor
arguments: ['@entity_type.manager', '@queue', '@smsplatform.provider', '@datetime.time']
smsplatform.sms_message_processor:
class: Drupal\smsplatform\EventSubscriber\SmsMessageProcessor
arguments: ['@event_dispatcher', '@config.factory']
tags:
- { name: event_subscriber }
smsplatform.entity_phone_number:
class: Drupal\smsplatform\EventSubscriber\SmsEntityPhoneNumberProcessor
arguments: ['@smsplatform.phonenumber.verification']
tags:
- { name: event_subscriber }
smsplatform.delivery_reports_processor:
class: Drupal\smsplatform\EventSubscriber\SmsDeliveryReportsProcessor
arguments: ['@entity_type.manager']
tags:
- { name: event_subscriber }
access_check.smsplatform.gateway_supports_pushed_reports:
class: Drupal\smsplatform\Access\SupportsPushedReportsAccessCheck
tags:
- { name: access_check, applies_to: _smsplatform_gateway_supports_pushed_reports }
