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'
