148 lines
5.5 KiB
YAML
148 lines
5.5 KiB
YAML
services:
|
|
_defaults:
|
|
public: true
|
|
|
|
ps_accounts.module:
|
|
class: Ps_accounts
|
|
factory: ['Module', 'getInstanceByName']
|
|
arguments:
|
|
- 'ps_accounts'
|
|
|
|
ps_accounts.context:
|
|
class: Context
|
|
factory: [ 'Context', 'getContext' ]
|
|
|
|
PrestaShop\Module\PsAccounts\Context\ShopContext:
|
|
class: PrestaShop\Module\PsAccounts\Context\ShopContext
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|
|
- '@ps_accounts.context'
|
|
|
|
PrestaShop\Module\PsAccounts\Adapter\Configuration:
|
|
class: PrestaShop\Module\PsAccounts\Adapter\Configuration
|
|
arguments:
|
|
- '@ps_accounts.context'
|
|
|
|
PrestaShop\Module\PsAccounts\Adapter\Link:
|
|
class: PrestaShop\Module\PsAccounts\Adapter\Link
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Context\ShopContext'
|
|
|
|
#####################
|
|
# installer
|
|
|
|
PrestaShop\Module\PsAccounts\Installer\Installer:
|
|
class: PrestaShop\Module\PsAccounts\Installer\Installer
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Context\ShopContext'
|
|
- '@PrestaShop\Module\PsAccounts\Adapter\Link'
|
|
|
|
#####################
|
|
# services
|
|
|
|
PrestaShop\Module\PsAccounts\Service\ShopKeysService:
|
|
class: PrestaShop\Module\PsAccounts\Service\ShopKeysService
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|
|
|
|
PrestaShop\Module\PsAccounts\Service\ShopTokenService:
|
|
class: PrestaShop\Module\PsAccounts\Service\ShopTokenService
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Api\Client\FirebaseClient'
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|
|
|
|
PrestaShop\Module\PsAccounts\Service\PsAccountsService:
|
|
class: PrestaShop\Module\PsAccounts\Service\PsAccountsService
|
|
arguments:
|
|
- '@ps_accounts.module'
|
|
- '@PrestaShop\Module\PsAccounts\Service\ShopTokenService'
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|
|
- '@PrestaShop\Module\PsAccounts\Adapter\Link'
|
|
|
|
PrestaShop\Module\PsAccounts\Service\SsoService:
|
|
class: PrestaShop\Module\PsAccounts\Service\SsoService
|
|
arguments:
|
|
- { sso_resend_verification_email_url: '%ps_accounts.sso_resend_verification_email_url%',
|
|
sso_account_url: '%ps_accounts.sso_account_url%' }
|
|
|
|
PrestaShop\Module\PsAccounts\Service\ShopLinkAccountService:
|
|
class: PrestaShop\Module\PsAccounts\Service\ShopLinkAccountService
|
|
arguments:
|
|
- { accounts_ui_url: '%ps_accounts.svc_accounts_ui_url%' }
|
|
- '@PrestaShop\Module\PsAccounts\Provider\ShopProvider'
|
|
- '@PrestaShop\Module\PsAccounts\Service\ShopKeysService'
|
|
- '@PrestaShop\Module\PsAccounts\Service\ShopTokenService'
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|
|
- '@PrestaShop\Module\PsAccounts\Adapter\Link'
|
|
|
|
PrestaShop\Module\PsAccounts\Service\PsBillingService:
|
|
class: PrestaShop\Module\PsAccounts\Service\PsBillingService
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Api\Client\ServicesBillingClient'
|
|
- '@PrestaShop\Module\PsAccounts\Service\ShopTokenService'
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|
|
|
|
#####################
|
|
# providers
|
|
|
|
PrestaShop\Module\PsAccounts\Provider\ShopProvider:
|
|
class: PrestaShop\Module\PsAccounts\Provider\ShopProvider
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Context\ShopContext'
|
|
- '@PrestaShop\Module\PsAccounts\Adapter\Link'
|
|
|
|
#####################
|
|
# handlers
|
|
|
|
PrestaShop\Module\PsAccounts\Handler\Error\Sentry:
|
|
class: PrestaShop\Module\PsAccounts\Handler\Error\Sentry
|
|
arguments:
|
|
- '%ps_accounts.sentry_credentials%'
|
|
- '@=service("ps_accounts.module").getModuleEnv()'
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|
|
|
|
###############
|
|
# api clients
|
|
|
|
PrestaShop\Module\PsAccounts\Api\Client\FirebaseClient:
|
|
class: PrestaShop\Module\PsAccounts\Api\Client\FirebaseClient
|
|
arguments:
|
|
- { api_key: '%ps_accounts.firebase_api_key%' }
|
|
|
|
PrestaShop\Module\PsAccounts\Api\Client\ServicesBillingClient:
|
|
class: PrestaShop\Module\PsAccounts\Api\Client\ServicesBillingClient
|
|
arguments:
|
|
- { api_url: '%ps_accounts.svc_billing_api_url%' }
|
|
- '@PrestaShop\Module\PsAccounts\Service\PsAccountsService'
|
|
- '@PrestaShop\Module\PsAccounts\Provider\ShopProvider'
|
|
- '@PrestaShop\Module\PsAccounts\Adapter\Link'
|
|
|
|
PrestaShop\Module\PsAccounts\Api\Client\ServicesAccountsClient:
|
|
class: PrestaShop\Module\PsAccounts\Api\Client\ServicesAccountsClient
|
|
arguments:
|
|
- { api_url: '%ps_accounts.svc_accounts_api_url%' }
|
|
- '@PrestaShop\Module\PsAccounts\Provider\ShopProvider'
|
|
- '@PrestaShop\Module\PsAccounts\Service\ShopTokenService'
|
|
- '@PrestaShop\Module\PsAccounts\Adapter\Link'
|
|
|
|
#####################
|
|
# repositories
|
|
|
|
PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository:
|
|
class: PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Adapter\Configuration'
|
|
|
|
#####################
|
|
# presenters
|
|
|
|
PrestaShop\Module\PsAccounts\Presenter\PsAccountsPresenter:
|
|
class: PrestaShop\Module\PsAccounts\Presenter\PsAccountsPresenter
|
|
arguments:
|
|
- '@PrestaShop\Module\PsAccounts\Service\PsAccountsService'
|
|
- '@PrestaShop\Module\PsAccounts\Provider\ShopProvider'
|
|
- '@PrestaShop\Module\PsAccounts\Service\ShopLinkAccountService'
|
|
- '@PrestaShop\Module\PsAccounts\Service\SsoService'
|
|
- '@PrestaShop\Module\PsAccounts\Installer\Installer'
|
|
- '@PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository'
|