tracardi-1.0.x-dev/tracardi.services.yml

tracardi.services.yml
services:
  tracardi.config:
    class: Drupal\Core\Config\ImmutableConfig
    factory: ['@config.factory', 'get']
    arguments:
      - 'tracardi.settings'

  client_api_factory:
    class: Drupal\tracardi\Services\ApiClientFactory
    arguments:
      - '@tracardi.config'
      - '@http_client_factory'
      - '@tracardi.middleware.ensure_token_exists'
  client_api:
    class: Tracardi\TracardiPhpSdk\Http\ApiClient\ApiClient
    factory: [ '@client_api_factory', 'create' ]
  tracardi_api:
    class: Drupal\tracardi\Services\TracardiApi
    arguments:
      - '@client_api'

  tracardi.middleware.ensure_token_exists:
    class: \Drupal\tracardi\Services\Middleware\EnsureAccessTokenExistsMiddleware
    arguments:
      - '@tracardi.access_token_storage.drupal_state'
      - '@tracardi.access_token_context.chain'

  tracardi.oauth.provider_factory:
    class: Drupal\tracardi\Services\AccessToken\Provider\OAuthProviderFactory
    arguments:
      - '@tracardi.config'
  tracardi.oauth.provider:
    class: League\OAuth2\Client\Provider\GenericProvider
    factory: ['@tracardi.oauth.provider_factory', 'create']

  tracardi.access_token_storage.drupal_state:
    class: Drupal\tracardi\Services\AccessToken\Storage\DrupalStateAccessTokenStorage
    arguments:
      - '@state'

  tracardi.oauth.credentials.factory:
    class: Drupal\tracardi\Services\AccessToken\Provider\CredentialsFactory
    arguments:
      - '@tracardi.config'
  tracardi.oauth.credentials:
    class: Drupal\tracardi\Services\AccessToken\Provider\Credentials
    factory: ['@tracardi.oauth.credentials.factory', 'create']

  tracardi.access_token_context.chain:
    class: Drupal\tracardi\Services\AccessToken\Context\ChainAccessTokenContext
    arguments:
      - ['@tracardi.access_token_context.storage', '@tracardi.access_token_context.provider']
  tracardi.access_token_context.provider:
    class: Drupal\tracardi\Services\AccessToken\Context\ProviderAccessTokenContext
    arguments:
      - '@tracardi.oauth.provider'
      - '@tracardi.oauth.credentials'
      - '@tracardi.access_token_storage.drupal_state'
  tracardi.access_token_context.storage:
    class: Drupal\tracardi\Services\AccessToken\Context\StorageAccessTokenContext
    arguments:
      - '@tracardi.access_token_storage.drupal_state'

  tracardi.cookie_manager:
    class: Drupal\tracardi\CookieManager
    arguments:
      - '@request_stack'
      - '@config.factory'
  plugin.manager.personalization:
    class: Drupal\tracardi\PersonalizationManager
    arguments:
      - '@container.namespaces'
      - '@cache.default'
      - '@module_handler'
      - '@config.factory'

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

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