HEX
Server: Apache
System: Linux srv13.cpanelhost.cl 3.10.0-962.3.2.lve1.5.38.el7.x86_64 #1 SMP Thu Jun 18 05:28:41 EDT 2020 x86_64
User: cca63905 (4205)
PHP: 7.3.20
Disabled: NONE
Upload Files
File: /home4/cca63905/public_html/nueva/modules/wnetsecurity/config/admin/services.yml
imports:
  - { resource: '../common.yml' }

services:
  waynet.security.ps_accounts.installer:
    class: PrestaShop\PsAccountsInstaller\Installer\Installer
    public: false
    arguments:
      - '@=service("Waynet\\Security\\Environment").getPsAccountsVersion()'

  waynet.security.ps_accounts.facade:
    class: PrestaShop\PsAccountsInstaller\Installer\Facade\PsAccounts
    public: false
    arguments:
      - '@waynet.security.ps_accounts.installer'

  waynet.security.ps_accounts.service:
    class: PrestaShop\Module\PsAccounts\Service\PsAccountsService
    public: false
    factory: [ '@waynet.security.ps_accounts.facade', getPsAccountsService ]

  waynet.security.ps_billings.context_wrapper:
    class: PrestaShopCorp\Billing\Wrappers\BillingContextWrapper
    public: false
    arguments:
      - '@waynet.security.ps_accounts.facade'
      - '@waynet.security.context'
      - '@=service("Waynet\\Security\\Environment").useSandboxBilling()'

  waynet.security.ps_billings.facade:
    class: PrestaShopCorp\Billing\Presenter\BillingPresenter
    public: false
    arguments:
      - '@waynet.security.ps_billings.context_wrapper'
      - '@waynet.security.module'

  waynet.security.ps_billings.service:
    class: PrestaShopCorp\Billing\Services\BillingService
    public: false
    arguments:
      - '@waynet.security.ps_billings.context_wrapper'
      - '@waynet.security.module'

  waynet.security.ps_mbo.installer:
    class: Prestashop\ModuleLibMboInstaller\Installer
    public: false
    arguments:
      - '@=service("Waynet\\Security\\Environment").getPrestaShopVersion()'

  waynet.security.ps_mbo.presenter:
    class: Prestashop\ModuleLibMboInstaller\Presenter
    public: false

  Waynet\Security\Environment:
    class: Waynet\Security\Environment
    public: true
    arguments:
      - '@=service("waynet.security.module").getLocalPath()'

  Waynet\Security\Installer\InstallerInterface:
    alias: waynet.security.installer
    public: true

  waynet.security.installer:
    class: Waynet\Security\Installer\ChainInstaller
    public: true
    arguments:
      -
        - '@Waynet\Security\Installer\PsMboInstaller'
        - '@Waynet\Security\Installer\PsAccountsInstaller'
        - '@Waynet\Security\Installer\DependencyInstaller'
        - '@Waynet\Security\Installer\TabInstaller'

  Waynet\Security\Installer\PsMboInstaller:
    class: Waynet\Security\Installer\PsMboInstaller
    public: false
    arguments:
      - '@waynet.security.ps_mbo.presenter'
      - '@waynet.security.ps_mbo.installer'
      - '@Waynet\Security\Installer\Module\ModuleInstallerFactory'

  Waynet\Security\Installer\PsAccountsInstaller:
    class: Waynet\Security\Installer\PsAccountsInstaller
    public: false
    arguments:
      - '@waynet.security.ps_accounts.installer'

  Waynet\Security\Installer\TabInstaller:
    class: Waynet\Security\Installer\TabInstaller
    public: false

  Waynet\Security\Installer\DependencyInstaller:
    class: Waynet\Security\Installer\DependencyInstaller
    public: false

  Waynet\Security\Installer\Module\ModuleInstallerFactory:
    class: Waynet\Security\Installer\Module\ModuleInstallerFactory
    public: false

  Waynet\Security\Repository\Configuration\ShopConfigurationRepository:
    class: Waynet\Security\Repository\Configuration\ShopConfigurationRepository
    public: false
    arguments:
      - '@waynet.security.database'
      - '@Waynet\Security\Adapter\ConfigurationAdapter'

  Waynet\Security\Http\GuzzleHttpFactory:
    class: Waynet\Security\Http\GuzzleHttpFactory
    public: false

  Waynet\Security\Http\HttpClientFactory:
    class: Waynet\Security\Http\HttpClientFactory
    public: false
    arguments:
      - '@Waynet\Security\Environment'

  waynet.security.http.client.oauth2_server_client:
    class: Psr\Http\Client\ClientInterface
    public: false
    factory: [ '@Waynet\Security\Http\HttpClientFactory', createOAuth2ServerClient ]

  Waynet\Security\OAuth2\ClientMetadataProvider:
    class: Waynet\Security\OAuth2\ClientMetadataProvider
    public: false
    arguments:
      - '@waynet.security.module'
      - '@waynet.security.context'
      - '@Waynet\Security\Repository\Configuration\ShopConfigurationRepository'
      - '@Waynet\Security\JWT\RsaKeysProvider'
      - '@waynet.security.oauth2.auth_method'
      - '@waynet.security.ps_billings.service'
      - '@waynet.security.ps_accounts.service'

  Waynet\Security\OAuth2\UriCollection:
    class: Waynet\Security\OAuth2\UriCollection
    public: false
    arguments:
      - '@Waynet\Security\Environment'

  Waynet\Security\Repository\Configuration\OAuthClientCredentialsRepository:
    class: Waynet\Security\Repository\Configuration\OAuthClientCredentialsRepository
    public: false
    arguments:
      - '@waynet.security.database'
      - '@Waynet\Security\Adapter\ConfigurationAdapter'

  Waynet\Security\Repository\Configuration\AccessTokenRepository:
    class: Waynet\Security\Repository\Configuration\AccessTokenRepository
    public: false
    arguments:
      - '@waynet.security.database'
      - '@Waynet\Security\Adapter\ConfigurationAdapter'

  waynet.security.oauth2.auth_method:
    class: Waynet\OAuth2\Client\Authentication\PrivateKeyJwt
    public: false
    arguments:
      - '@Waynet\Security\JWT\RsaKeysProvider'

  waynet.security.oauth2.token_factory:
    class: Waynet\OAuth2\Client\Token\BearerTokenFactory
    public: false

  waynet.security.oauth2.auth_server_client:
    class: Waynet\OAuth2\Client\Http\AuthorizationServerClient
    public: false
    arguments:
      - '@waynet.security.http.client.oauth2_server_client'
      - '@Waynet\Security\Http\GuzzleHttpFactory'
      - '@Waynet\Security\Http\GuzzleHttpFactory'
      - '@Waynet\Security\OAuth2\UriCollection'
      - '@waynet.security.oauth2.auth_method'

  waynet.security.oauth2.grant_type:
    class: Waynet\OAuth2\Client\Grant\ClientCredentialsGrant
    public: false

  waynet.security.oauth2.provider:
    class: Waynet\OAuth2\Client\AuthorizationProvider
    public: false
    arguments:
      - '@waynet.security.oauth2.auth_server_client'
      - '@waynet.security.oauth2.grant_type'
      - '@Waynet\Security\Repository\Configuration\OAuthClientCredentialsRepository'
      - '@Waynet\Security\Repository\Configuration\AccessTokenRepository'
      - '@waynet.security.oauth2.token_factory'

  waynet.security.oauth2.provider.dynamic_client_registration:
    class: Waynet\OAuth2\Client\Registration\DynamicClientRegistrationAuthorizationProvider
    public: false
    decorates: waynet.security.oauth2.provider
    arguments:
      - '@waynet.security.oauth2.provider.dynamic_client_registration.inner'
      - '@Waynet\Security\OAuth2\ClientMetadataProvider'
      - null
      - true

  Waynet\Security\Api\ApiClient:
    class: Waynet\Security\Api\ApiClient
    public: true
    arguments:
      - '@waynet.security.http.client.api_client'
      - '@Waynet\Security\Http\GuzzleHttpFactory'
      - '@Waynet\Security\Http\GuzzleHttpFactory'

  waynet.security.http.client.api_client:
    class: Psr\Http\Client\ClientInterface
    public: false
    factory: [ '@Waynet\Security\Http\HttpClientFactory', createApiClient ]

  waynet.security.http.client.api_client.retryable:
    class: Waynet\HttpClientDecorators\RetryableClient
    public: false
    decorates: waynet.security.http.client.api_client
    arguments:
      - '@waynet.security.http.client.api_client.retryable.inner'

  waynet.security.http.client.api_client.authorized:
    class: Waynet\OAuth2\Client\OAuth2AuthorizedClient
    public: false
    decorates: waynet.security.http.client.api_client
    arguments:
      - '@waynet.security.http.client.api_client.authorized.inner'
      - '@waynet.security.oauth2.provider'

  Waynet\Security\Controller\Admin\ConfigurationController:
    class: Waynet\Security\Controller\Admin\ConfigurationController
    public: true
    arguments:
      - '@waynet.security.module'
      - '@waynet.security.context'
      - '@waynet.security.ps_accounts.facade'
      - '@waynet.security.ps_accounts.installer'
      - '@waynet.security.ps_billings.facade'
      - '@Waynet\Security\Presenter\ConfigurationPresenter'

  Waynet\Security\Presenter\ConfigurationPresenter:
    class: Waynet\Security\Presenter\ConfigurationPresenter
    public: false
    arguments:
      - '@waynet.security.module'
      - '@waynet.security.context'
      - '@waynet.security.ps_billings.service'

  Waynet\Security\Presenter\ReportPresenter:
    class: Waynet\Security\Presenter\ReportPresenter
    public: true
    arguments:
      - '@waynet.security.context'