Files
2024-11-20 09:09:44 +01:00

738 lines
29 KiB
YAML

services:
# From PS 1.7.0 to PS 1.7.3, the bundled version of Symfony is 2.x on which the _defaults
# key is invalid. To prevent error on these versions, each service has to be specifically
# declared as public.
# _defaults:
# public: true
ps_checkout.module:
class: "Ps_checkout"
factory: ["Module", "getInstanceByName"]
public: true
arguments:
- "ps_checkout"
ps_checkout.module.version:
class: 'PrestaShop\Module\PrestashopCheckout\Version\Version'
factory: ["PrestaShop\\Module\\PrestashopCheckout\\Version\\Version", "buildFromString"]
public: true
arguments:
- '@=service("ps_checkout.module").version'
ps_checkout.context.prestashop:
class: 'PrestaShop\Module\PrestashopCheckout\Context\PrestaShopContext'
public: true
ps_checkout.context.state.manager:
class: 'PrestaShop\Module\PrestashopCheckout\Context\ContextStateManager'
public: true
ps_checkout.context.shop:
class: 'PrestaShop\Module\PrestashopCheckout\ShopContext'
public: true
ps_checkout.shop.provider:
class: 'PrestaShop\Module\PrestashopCheckout\Shop\ShopProvider'
public: true
ps_checkout.configuration.options.resolver:
class: 'PrestaShop\Module\PrestashopCheckout\Configuration\PrestaShopConfigurationOptionsResolver'
public: true
arguments:
- '@=service("ps_checkout.shop.provider").getIdentifier()'
ps_checkout.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\Configuration\PrestaShopConfiguration'
public: true
arguments:
- "@ps_checkout.configuration.options.resolver"
ps_checkout.logger.directory:
class: 'PrestaShop\Module\PrestashopCheckout\Logger\LoggerDirectory'
public: true
arguments:
- !php/const _PS_VERSION_
- !php/const _PS_ROOT_DIR_
ps_checkout.logger.filename:
class: 'PrestaShop\Module\PrestashopCheckout\Logger\LoggerFilename'
public: true
arguments:
- '@=service("ps_checkout.module").name'
- '@=service("ps_checkout.shop.provider").getIdentifier()'
ps_checkout.logger.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\Logger\LoggerConfiguration'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.logger.handler.factory:
class: 'PrestaShop\Module\PrestashopCheckout\Logger\LoggerHandlerFactory'
public: true
arguments:
- '@=service("ps_checkout.logger.directory").getPath()'
- '@=service("ps_checkout.logger.filename").get()'
- '@=service("ps_checkout.logger.configuration").getMaxFiles()'
- '@=service("ps_checkout.logger.configuration").getLevel()'
ps_checkout.logger.handler:
class: 'Monolog\Handler\HandlerInterface'
public: true
factory: ["@ps_checkout.logger.handler.factory", "build"]
ps_checkout.logger.factory:
class: 'PrestaShop\Module\PrestashopCheckout\Logger\LoggerFactory'
public: true
arguments:
- '@=service("ps_checkout.module").name'
- "@ps_checkout.logger.handler"
ps_checkout.logger:
class: 'Psr\Log\LoggerInterface'
public: true
factory: ["@ps_checkout.logger.factory", "build"]
arguments:
- "@ps_checkout.logger.directory"
ps_checkout.paypal.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\PayPalConfiguration'
public: true
arguments:
- "@ps_checkout.configuration"
- "@ps_checkout.repository.paypal.code"
ps_checkout.express_checkout.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\ExpressCheckout\ExpressCheckoutConfiguration'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.pay_later.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\PayPalPayLaterConfiguration'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.sdk.paypal.configurationbuilder:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Sdk\PayPalSdkConfigurationBuilder'
public: true
arguments:
- "@ps_checkout.paypal.configuration"
- "@ps_checkout.pay_later.configuration"
- "@ps_checkout.funding_source.configuration.repository"
- "@ps_checkout.express_checkout.configuration"
- '@ps_checkout.context.shop'
ps_checkout.repository.prestashop.account:
class: 'PrestaShop\Module\PrestashopCheckout\Repository\PsAccountRepository'
public: true
arguments:
- "@ps_checkout.configuration"
- "@ps_accounts.facade"
ps_checkout.store.module.paypal:
class: 'PrestaShop\Module\PrestashopCheckout\Presenter\Store\Modules\PaypalModule'
public: true
arguments:
- "@ps_checkout.paypal.configuration"
ps_checkout.store.module.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\Presenter\Store\Modules\ConfigurationModule'
public: true
arguments:
- "@ps_checkout.pay_later.configuration"
- "@ps_checkout.express_checkout.configuration"
- "@ps_checkout.paypal.configuration"
- "@ps_checkout.funding_source.provider"
- "@ps_checkout.module"
ps_checkout.builder.module_link:
class: 'PrestaShop\Module\PrestashopCheckout\Builder\ModuleLink\ModuleLinkBuilder'
public: true
ps_checkout.step.live:
class: 'PrestaShop\Module\PrestashopCheckout\OnBoarding\Step\LiveStep'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.step.value:
class: 'PrestaShop\Module\PrestashopCheckout\OnBoarding\Step\ValueBanner'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.translations.translations:
class: 'PrestaShop\Module\PrestashopCheckout\Translations\Translations'
public: true
arguments:
- "@ps_checkout.module"
ps_checkout.store.module.context:
class: 'PrestaShop\Module\PrestashopCheckout\Presenter\Store\Modules\ContextModule'
public: true
arguments:
- '@=service("ps_checkout.module").name'
- '@=service("ps_checkout.module").module_key'
- "@ps_checkout.context.prestashop"
- "@ps_checkout.paypal.configuration"
- "@ps_checkout.step.live"
- "@ps_checkout.step.value"
- "@ps_checkout.translations.translations"
- "@ps_checkout.context.shop"
- "@ps_checkout.shop.provider"
- "@ps_checkout.builder.module_link"
- "@ps_checkout.repository.prestashop.account"
ps_checkout.adapter.language:
class: 'PrestaShop\Module\PrestashopCheckout\Adapter\LanguageAdapter'
public: true
arguments:
- "@ps_checkout.context.shop"
ps_checkout.store.store:
class: 'PrestaShop\Module\PrestashopCheckout\Presenter\Store\StorePresenter'
public: true
arguments:
- [
"@ps_checkout.store.module.context",
"@ps_checkout.store.module.paypal",
"@ps_checkout.store.module.configuration",
]
ps_checkout.repository.pscheckoutcart:
class: 'PrestaShop\Module\PrestashopCheckout\Repository\PsCheckoutCartRepository'
public: true
arguments:
- "@ps_checkout.cache.pscheckoutcart"
ps_checkout.funding_source.configuration.repository:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourceConfigurationRepository'
public: true
arguments:
- "@ps_checkout.context.prestashop"
ps_checkout.funding_source.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourceConfiguration'
public: true
arguments:
- "@ps_checkout.funding_source.configuration.repository"
ps_checkout.funding_source.eligibility_constraint:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourceEligibilityConstraint'
public: true
ps_checkout.funding_source.collection.builder:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourceCollectionBuilder'
public: true
arguments:
- "@ps_checkout.funding_source.configuration"
- "@ps_checkout.funding_source.eligibility_constraint"
ps_checkout.funding_source.translation:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourceTranslationProvider'
public: true
arguments:
- "@ps_checkout.module"
ps_checkout.repository.country:
class: 'PrestaShop\Module\PrestashopCheckout\Repository\CountryRepository'
public: true
ps_checkout.funding_source.presenter:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourcePresenter'
public: true
arguments:
- "@ps_checkout.funding_source.translation"
- "@ps_checkout.repository.country"
ps_checkout.funding_source.collection:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourceCollection'
public: true
arguments:
- '@=service("ps_checkout.funding_source.collection.builder").create()'
ps_checkout.funding_source.provider:
class: 'PrestaShop\Module\PrestashopCheckout\FundingSource\FundingSourceProvider'
public: true
arguments:
- "@ps_checkout.funding_source.collection.builder"
- "@ps_checkout.funding_source.presenter"
ps_checkout.repository.paypal.code:
class: 'PrestaShop\Module\PrestashopCheckout\Repository\PayPalCodeRepository'
public: true
ps_checkout.env_loader:
class: 'PrestaShop\Module\PrestashopCheckout\Environment\EnvLoader'
public: true
ps_checkout.validator.merchant:
class: 'PrestaShop\Module\PrestashopCheckout\Validator\MerchantValidator'
public: true
arguments:
- "@ps_checkout.paypal.configuration"
- "@ps_checkout.repository.prestashop.account"
- "@ps_checkout.context.prestashop"
ps_checkout.validator.front_controller:
class: 'PrestaShop\Module\PrestashopCheckout\Validator\FrontControllerValidator'
public: true
arguments:
- "@ps_checkout.validator.merchant"
- "@ps_checkout.express_checkout.configuration"
- "@ps_checkout.pay_later.configuration"
ps_checkout.validator.batch_configuration:
class: 'PrestaShop\Module\PrestashopCheckout\Validator\BatchConfigurationValidator'
public: true
ps_checkout.cache.directory:
class: 'PrestaShop\ModuleLibCacheDirectoryProvider\Cache\CacheDirectoryProvider'
public: true
arguments:
- !php/const _PS_VERSION_
- !php/const _PS_ROOT_DIR_
- !php/const _PS_MODE_DEV_
ps_checkout.cache.array.paypal.order:
class: 'Symfony\Component\Cache\Simple\ArrayCache'
ps_checkout.cache.filesystem.paypal.order:
class: 'Symfony\Component\Cache\Simple\FilesystemCache'
arguments:
- "paypal-orders"
- 3600
- '@=service("ps_checkout.cache.directory").getPath()'
ps_checkout.cache.paypal.order:
class: 'Symfony\Component\Cache\Simple\ChainCache'
public: true
arguments:
- [
"@ps_checkout.cache.array.paypal.order",
"@ps_checkout.cache.filesystem.paypal.order",
]
ps_checkout.cache.array.paypal.capture:
class: 'Symfony\Component\Cache\Simple\ArrayCache'
ps_checkout.cache.filesystem.paypal.capture:
class: 'Symfony\Component\Cache\Simple\FilesystemCache'
arguments:
- "paypal-capture"
- 3600
- '@=service("ps_checkout.cache.directory").getPath()'
ps_checkout.cache.paypal.capture:
class: 'Symfony\Component\Cache\Simple\ChainCache'
public: true
arguments:
- [
"@ps_checkout.cache.array.paypal.capture",
"@ps_checkout.cache.filesystem.paypal.capture",
]
ps_checkout.cache.pscheckoutcart:
class: 'Symfony\Component\Cache\Simple\ArrayCache'
public: true
ps_checkout.cache.order:
class: 'Symfony\Component\Cache\Simple\ArrayCache'
public: true
ps_checkout.paypal.provider.order:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\PayPalOrderProvider'
public: true
arguments:
- "@ps_checkout.cache.paypal.order"
ps_checkout.prestashop.router:
class: 'PrestaShop\Module\PrestashopCheckout\Routing\Router'
public: true
ps_checkout.paypal.order.translations:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\PayPalOrderTranslationProvider'
public: true
arguments:
- '@ps_checkout.translations.translations'
- '@ps_checkout.funding_source.translation'
ps_checkout.paypal.order.presenter:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\PayPalOrderSummaryViewBuilder'
public: true
arguments:
- '@ps_checkout.repository.pscheckoutcart'
- '@ps_checkout.paypal.provider.order'
- '@ps_checkout.prestashop.router'
- '@ps_checkout.paypal.order.translations'
- '@ps_checkout.context.shop'
ps_checkout.paypal.builder.view_order_summary:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\PayPalOrderSummaryViewBuilder'
public: true
arguments:
- '@ps_checkout.repository.pscheckoutcart'
- '@ps_checkout.paypal.provider.order'
- '@ps_checkout.prestashop.router'
- '@ps_checkout.paypal.order.translations'
- '@ps_checkout.context.shop'
ps_checkout.webhook.service.secret_token:
class: 'PrestaShop\Module\PrestashopCheckout\Webhook\WebhookSecretTokenService'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.webhook.handler.event.configuration_updated:
class: 'PrestaShop\Module\PrestashopCheckout\Webhook\WebhookEventConfigurationUpdatedHandler'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.order.service.check_order_amount:
class: 'PrestaShop\Module\PrestashopCheckout\Order\Service\CheckOrderAmount'
public: true
ps_checkout.order.state.service.order_state_mapper:
class: 'PrestaShop\Module\PrestashopCheckout\Order\State\Service\OrderStateMapper'
public: true
arguments:
- "@ps_checkout.configuration"
ps_checkout.paypal.order.service.paypal_order_status:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\PayPalOrderStatus'
public: true
ps_checkout.paypal.order.service.check_transition_paypal_order_status:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\CheckTransitionPayPalOrderStatusService'
public: true
ps_checkout.webhook.handler:
class: 'PrestaShop\Module\PrestashopCheckout\Webhook\WebhookHandler'
public: true
arguments:
- "@ps_checkout.webhook.service.secret_token"
- ["@ps_checkout.webhook.handler.event.configuration_updated"]
ps_checkout.configuration.batch_processor:
class: 'PrestaShop\Module\PrestashopCheckout\Configuration\BatchConfigurationProcessor'
public: true
arguments:
- '@ps_checkout.configuration'
ps_accounts.installer:
class: 'PrestaShop\PsAccountsInstaller\Installer\Installer'
public: true
arguments:
- "4.0.0"
ps_accounts.facade:
class: 'PrestaShop\PsAccountsInstaller\Installer\Facade\PsAccounts'
public: true
arguments:
- "@ps_accounts.installer"
ps_checkout.tactician.bus:
class: 'League\Tactician\CommandBus'
factory: ["@ps_checkout.tactician.bus.factory", "create"]
ps_checkout.bus.command:
class: 'PrestaShop\Module\PrestashopCheckout\CommandBus\TacticianCommandBusAdapter'
public: true
arguments:
- "@ps_checkout.tactician.bus"
ps_checkout.tactician.bus.factory:
class: 'PrestaShop\Module\PrestashopCheckout\CommandBus\TacticianCommandBusFactory'
public: true
arguments:
- "@ps_checkout.module"
- "@ps_checkout.logger"
-
PrestaShop\Module\PrestashopCheckout\Order\Command\AddOrderPaymentCommand: "ps_checkout.command.handler.order.add_order_payment"
PrestaShop\Module\PrestashopCheckout\Order\Command\CreateOrderCommand: "ps_checkout.command.handler.order.create_order"
PrestaShop\Module\PrestashopCheckout\Order\Command\UpdateOrderStatusCommand: "ps_checkout.command.handler.order.update_order_status"
PrestaShop\Module\PrestashopCheckout\Order\Matrice\Command\UpdateOrderMatriceCommand: "ps_checkout.command.handler.order.matrice.update_order_matrice"
PrestaShop\Module\PrestashopCheckout\PayPal\Order\Command\CreatePayPalOrderCommand: "ps_checkout.command.handler.paypal.order.create_paypal_order"
PrestaShop\Module\PrestashopCheckout\PayPal\Order\Command\UpdatePayPalOrderCommand: "ps_checkout.command.handler.paypal.order.update_paypal_order"
PrestaShop\Module\PrestashopCheckout\PayPal\Order\Command\CapturePayPalOrderCommand: "ps_checkout.command.handler.paypal.order.capture_paypal_order"
PrestaShop\Module\PrestashopCheckout\Checkout\Command\CancelCheckoutCommand: "ps_checkout.command.handler.checkout.cancel_checkout"
PrestaShop\Module\PrestashopCheckout\Checkout\Command\SaveCheckoutCommand: "ps_checkout.command.handler.checkout.save_checkout"
PrestaShop\Module\PrestashopCheckout\Checkout\Command\SavePayPalOrderStatusCommand: "ps_checkout.command.handler.checkout.save_paypal_order_status"
PrestaShop\Module\PrestashopCheckout\Order\Query\GetOrderForPaymentCompletedQuery: "ps_checkout.query.handler.order.get_order_for_payment_completed"
PrestaShop\Module\PrestashopCheckout\Order\Query\GetOrderForPaymentDeniedQuery: "ps_checkout.query.handler.order.get_order_for_payment_denied"
PrestaShop\Module\PrestashopCheckout\Order\Query\GetOrderForPaymentPendingQuery: "ps_checkout.query.handler.order.get_order_for_payment_pending"
PrestaShop\Module\PrestashopCheckout\Order\Query\GetOrderForPaymentRefundedQuery: "ps_checkout.query.handler.order.get_order_for_payment_refunded"
PrestaShop\Module\PrestashopCheckout\Order\Query\GetOrderForPaymentReversedQuery: "ps_checkout.query.handler.order.get_order_for_payment_reversed"
PrestaShop\Module\PrestashopCheckout\Order\Query\GetOrderForApprovalReversedQuery: "ps_checkout.query.handler.order.get_order_for_approval_reversed"
PrestaShop\Module\PrestashopCheckout\PayPal\Order\Query\GetPayPalOrderForCartIdQuery: "ps_checkout.query.handler.paypal.order.get_paypal_order_for_cart_id"
PrestaShop\Module\PrestashopCheckout\PayPal\Order\Query\GetCurrentPayPalOrderStatusQuery: "ps_checkout.query.handler.paypal.order.get_current_paypal_order_status"
PrestaShop\Module\PrestashopCheckout\PayPal\Order\Query\GetPayPalOrderForCheckoutCompletedQuery: "ps_checkout.query.handler.paypal.order.get_paypal_order_for_checkout_completed"
PrestaShop\Module\PrestashopCheckout\PayPal\Order\Query\GetPayPalOrderForOrderConfirmationQuery: "ps_checkout.query.handler.paypal.order.get_paypal_order_for_order_confirmation"
PrestaShop\Module\PrestashopCheckout\Checkout\Command\UpdatePaymentMethodSelectedCommand: "ps_checkout.query.handler.checkout.update_payment_method_selected"
PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Refund\Command\RefundPayPalCaptureCommand: 'PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Refund\CommandHandler\RefundPayPalCaptureCommandHandler'
ps_checkout.event.dispatcher.factory:
class: 'PrestaShop\Module\PrestashopCheckout\Event\SymfonyEventDispatcherFactory'
public: true
arguments:
- "@ps_checkout.logger"
- "@ps_checkout.logger.configuration"
ps_checkout.event.subscriber.checkout:
class: 'PrestaShop\Module\PrestashopCheckout\Checkout\EventSubscriber\CheckoutEventSubscriber'
public: true
arguments:
- "@ps_checkout.module"
ps_checkout.event.subscriber.order:
class: 'PrestaShop\Module\PrestashopCheckout\Order\EventSubscriber\OrderEventSubscriber'
public: true
arguments:
- "@ps_checkout.module"
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.event.subscriber.paypal.order:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\EventSubscriber\PayPalOrderEventSubscriber'
public: true
arguments:
- "@ps_checkout.module"
- "@ps_checkout.repository.pscheckoutcart"
- "@ps_checkout.cache.paypal.order"
- "@ps_checkout.checkout.checker"
- "@ps_checkout.paypal.order.service.check_transition_paypal_order_status"
- "@ps_checkout.order.state.service.order_state_mapper"
ps_checkout.event.subscriber.paypal.capture:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Capture\EventSubscriber\PayPalCaptureEventSubscriber'
public: true
arguments:
- "@ps_checkout.module"
- "@ps_checkout.order.service.check_order_amount"
- "@ps_checkout.cache.paypal.capture"
- "@ps_checkout.cache.paypal.order"
- "@ps_checkout.order.state.service.order_state_mapper"
PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Refund\EventSubscriber\PayPalRefundEventSubscriber:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Refund\EventSubscriber\PayPalRefundEventSubscriber'
arguments:
- '@ps_checkout.module'
- '@ps_checkout.order.service.check_order_amount'
- '@ps_checkout.cache.paypal.capture'
- '@ps_checkout.cache.paypal.order'
- '@ps_checkout.order.state.service.order_state_mapper'
- '@ps_checkout.paypal.provider.order'
ps_checkout.event.dispatcher.symfony:
class: 'Symfony\Component\EventDispatcher\EventDispatcherInterface'
factory: ["@ps_checkout.event.dispatcher.factory", "create"]
arguments:
- [
"@ps_checkout.event.subscriber.checkout",
"@ps_checkout.event.subscriber.order",
"@ps_checkout.event.subscriber.paypal.order",
"@ps_checkout.event.subscriber.paypal.capture",
'@PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Refund\EventSubscriber\PayPalRefundEventSubscriber'
]
ps_checkout.event.dispatcher:
class: 'PrestaShop\Module\PrestashopCheckout\Event\SymfonyEventDispatcherAdapter'
public: true
arguments:
- "@ps_checkout.event.dispatcher.symfony"
ps_checkout.command.handler.order.add_order_payment:
class: 'PrestaShop\Module\PrestashopCheckout\Order\CommandHandler\AddOrderPaymentCommandHandler'
public: true
arguments:
- "@ps_checkout.event.dispatcher"
- "@ps_checkout.funding_source.translation"
- "@ps_checkout.paypal.configuration"
ps_checkout.command.handler.order.create_order:
class: 'PrestaShop\Module\PrestashopCheckout\Order\CommandHandler\CreateOrderCommandHandler'
public: true
arguments:
- "@ps_checkout.context.state.manager"
- "@ps_checkout.event.dispatcher"
- "@ps_checkout.repository.pscheckoutcart"
- "@ps_checkout.order.state.service.order_state_mapper"
- "@ps_checkout.module"
- "@ps_checkout.order.service.check_order_amount"
ps_checkout.command.handler.order.update_order_status:
class: 'PrestaShop\Module\PrestashopCheckout\Order\CommandHandler\UpdateOrderStatusCommandHandler'
public: true
arguments:
- "@ps_checkout.event.dispatcher"
ps_checkout.command.handler.order.matrice.update_order_matrice:
class: 'PrestaShop\Module\PrestashopCheckout\Order\Matrice\CommandHandler\UpdateOrderMatriceCommandHandler'
public: true
arguments:
- "@ps_checkout.event.dispatcher"
ps_checkout.command.handler.paypal.order.create_paypal_order:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\CommandHandler\CreatePayPalOrderCommandHandler'
public: true
arguments:
- "@ps_checkout.http.client.checkout"
- "@ps_checkout.event.dispatcher"
- "@ps_checkout.context.shop"
ps_checkout.command.handler.paypal.order.update_paypal_order:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\CommandHandler\UpdatePayPalOrderCommandHandler'
public: true
arguments:
- "@ps_checkout.http.client.checkout"
- "@ps_checkout.event.dispatcher"
- "@ps_checkout.context.shop"
ps_checkout.command.handler.paypal.order.capture_paypal_order:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\CommandHandler\CapturePayPalOrderCommandHandler'
public: true
arguments:
- "@ps_checkout.http.client.checkout"
- "@ps_checkout.event.dispatcher"
- "@ps_checkout.cache.paypal.order"
ps_checkout.query.handler.paypal.order.get_current_paypal_order_status:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\QueryHandler\GetCurrentPayPalOrderStatusQueryHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.order.get_order_for_payment_completed:
class: 'PrestaShop\Module\PrestashopCheckout\Order\QueryHandler\GetOrderForPaymentCompletedQueryHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.order.get_order_for_payment_denied:
class: 'PrestaShop\Module\PrestashopCheckout\Order\QueryHandler\GetOrderForPaymentDeniedQueryHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.order.get_order_for_payment_pending:
class: 'PrestaShop\Module\PrestashopCheckout\Order\QueryHandler\GetOrderForPaymentPendingQueryHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.order.get_order_for_payment_refunded:
class: 'PrestaShop\Module\PrestashopCheckout\Order\QueryHandler\GetOrderForPaymentRefundedQueryHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.order.get_order_for_payment_reversed:
class: 'PrestaShop\Module\PrestashopCheckout\Order\QueryHandler\GetOrderForPaymentReversedQueryHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.order.get_order_for_approval_reversed:
class: 'PrestaShop\Module\PrestashopCheckout\Order\QueryHandler\GetOrderForApprovalReversedQueryHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.paypal.order.get_paypal_order_for_cart_id:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\QueryHandler\GetPayPalOrderForCartIdQueryHandler'
public: true
arguments:
- '@ps_checkout.cache.paypal.order'
- '@ps_checkout.repository.pscheckoutcart'
ps_checkout.query.handler.paypal.order.get_paypal_order_for_checkout_completed:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\QueryHandler\GetPayPalOrderForCheckoutCompletedQueryHandler'
public: true
arguments:
- "@ps_checkout.cache.paypal.order"
ps_checkout.query.handler.paypal.order.get_paypal_order_for_order_confirmation:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Order\QueryHandler\GetPayPalOrderForOrderConfirmationQueryHandler'
public: true
arguments:
- "@ps_checkout.cache.paypal.order"
ps_checkout.command.handler.checkout.save_checkout:
class: 'PrestaShop\Module\PrestashopCheckout\Checkout\CommandHandler\SaveCheckoutCommandHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.command.handler.checkout.cancel_checkout:
class: 'PrestaShop\Module\PrestashopCheckout\Checkout\CommandHandler\CancelCheckoutCommandHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.command.handler.checkout.save_paypal_order_status:
class: 'PrestaShop\Module\PrestashopCheckout\Checkout\CommandHandler\SavePayPalOrderStatusCommandHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
ps_checkout.query.handler.checkout.update_payment_method_selected:
class: 'PrestaShop\Module\PrestashopCheckout\Checkout\CommandHandler\UpdatePaymentMethodSelectedCommandHandler'
public: true
arguments:
- "@ps_checkout.repository.pscheckoutcart"
PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Refund\CommandHandler\RefundPayPalCaptureCommandHandler:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Refund\CommandHandler\RefundPayPalCaptureCommandHandler'
public: true
arguments:
- '@ps_checkout.http.client.checkout'
- '@ps_checkout.paypal.configuration'
- '@ps_checkout.configuration'
- '@ps_checkout.context.prestashop'
- '@ps_checkout.event.dispatcher'
ps_checkout.paypal.capture.service.check_transition_paypal_capture_status:
class: 'PrestaShop\Module\PrestashopCheckout\PayPal\Payment\Capture\CheckTransitionPayPalCaptureStatusService'
public: true
ps_checkout.checkout.checker:
class: 'PrestaShop\Module\PrestashopCheckout\Checkout\CheckoutChecker'
public: true
arguments:
- "@ps_checkout.logger"
ps_checkout.environment.payment:
class: 'PrestaShop\Module\PrestashopCheckout\Environment\PaymentEnv'
public: true
ps_checkout.http.client.configuration:
class: 'PrestaShop\Module\PrestashopCheckout\Http\CheckoutHttpClientConfigurationBuilder'
public: true
arguments:
- "@ps_checkout.environment.payment"
- "@ps_checkout.prestashop.router"
- "@ps_checkout.context.shop"
- "@ps_checkout.repository.prestashop.account"
- "@ps_checkout.context.prestashop"
- "@ps_checkout.logger.configuration"
- "@ps_checkout.logger"
ps_checkout.http.client.factory:
class: 'PrestaShop\Module\PrestashopCheckout\Http\HttpClientFactory'
public: true
ps_checkout.http.client:
class: 'PrestaShop\Module\PrestashopCheckout\Http\HttpClientInterface'
public: true
factory: ["@ps_checkout.http.client.factory", "create"]
arguments:
- "@ps_checkout.http.client.configuration"
ps_checkout.http.client.checkout:
class: 'PrestaShop\Module\PrestashopCheckout\Http\CheckoutHttpClient'
public: true
arguments:
- "@ps_checkout.http.client"