apigee_m10n-8.x-1.7/apigee_m10n.services.yml

apigee_m10n.services.yml
services:
  logger.channel.apigee_m10n:
    parent: logger.channel_base
    arguments: ['apigee_monetization']

  apigee_m10n.monetization:
    class: Drupal\apigee_m10n\Monetization
    arguments: ['@apigee_edge.sdk_connector', '@apigee_m10n.sdk_controller_factory', '@messenger', '@cache.default', '@logger.channel.apigee_m10n', '@user.permissions', '@apigee_m10n.price_formatter', '@apigee_edge.controller.organization']

  apigee_m10n.price_formatter.format_repository:
    class: CommerceGuys\Intl\NumberFormat\NumberFormatRepository
    public: false

  apigee_m10n.price_formatter.currency_repository:
    class: CommerceGuys\Intl\Currency\CurrencyRepository
    public: false

  apigee_m10n.price_formatter:
    class: CommerceGuys\Intl\Formatter\CurrencyFormatter
    arguments: ['@apigee_m10n.price_formatter.format_repository', '@apigee_m10n.price_formatter.currency_repository']

  apigee_m10n.sdk_controller_factory:
    class: Drupal\apigee_m10n\ApigeeSdkControllerFactory
    arguments: ['@apigee_edge.sdk_connector']

  apigee_m10n.sdk_controller_proxy.product_bundle:
    class: Drupal\apigee_m10n\Entity\Storage\Controller\ProductBundleEntityControllerProxy

  apigee_m10n.sdk_controller_proxy.xproduct:
    class: Drupal\apigee_m10n\Entity\Storage\Controller\XProductEntityControllerProxy

  apigee_m10n.sdk_controller_proxy.rate_plan:
    class: Drupal\apigee_m10n\Entity\Storage\Controller\RatePlanSdkControllerProxy

  apigee_m10n.sdk_controller_proxy.xrate_plan:
    class: Drupal\apigee_m10n\Entity\Storage\Controller\XRatePlanSdkControllerProxy

  apigee_m10n.sdk_controller_proxy.purchased_plan:
    class: Drupal\apigee_m10n\Entity\Storage\Controller\DeveloperAcceptedRatePlanSdkControllerProxy

  apigee_m10n.sdk_controller_proxy.purchased_product:
    class: Drupal\apigee_m10n\Entity\Storage\Controller\DeveloperAcceptedRatePlanXSdkControllerProxy

  apigee_m10n.validate_monetization_enabled:
    class: Drupal\apigee_m10n\EventSubscriber\ValidateMonetizationEnabledSubscriber
    arguments: ['@apigee_m10n.monetization', '@messenger']
    tags:
      - {name: event_subscriber}

  apigee_m10n.format_currency_twig_extension:
    class: Drupal\apigee_m10n\TwigExtension\FormatCurrencyTwigExtension
    tags:
    - { name: twig.extension }

  paramconverter.entity.rate_plan:
    class: Drupal\apigee_m10n\Entity\ParamConverter\RatePlanConverter
    tags:
      - { name: paramconverter }
    arguments: ['@entity_type.manager', '@entity.repository']

  paramconverter.entity.xrate_plan:
    class: Drupal\apigee_m10n\Entity\ParamConverter\XRatePlanConverter
    tags:
      - { name: paramconverter }
    arguments: ['@entity_type.manager', '@entity.repository']

  paramconverter.entity.purchased_plan:
    class: Drupal\apigee_m10n\Entity\ParamConverter\PurchasedPlanConverter
    tags:
      - { name: paramconverter }
    arguments: ['@entity_type.manager', '@entity.repository']

  paramconverter.entity.purchased_product:
    class: Drupal\apigee_m10n\Entity\ParamConverter\PurchasedProductConverter
    tags:
      - { name: paramconverter }
    arguments: ['@entity_type.manager', '@entity.repository']

  apigee_m10n.route_subscriber:
    class: Drupal\apigee_m10n\Routing\MonetizationRouteSubscriber
    tags:
     - { name: event_subscriber }

  access_check.monetization_developer:
    class: Drupal\apigee_m10n\Entity\Access\EntityDeveloperAccessCheck
    tags:
      - { name: access_check, applies_to: _entity_developer_access }

  cache_context.url.developer:
    class: Drupal\apigee_m10n\Cache\DeveloperCacheContext
    arguments: ['@request_stack']
    tags:
      - { name: cache.context }

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc