Files
wyczarujprezent.pl/modules/inpostizi/config/services/common.yml
Jacek Pyziak 4066f6fa31 Add InPost Pay integration to admin templates
- Created a new template for the cart rule form with custom label, switch, and choice widgets.
- Implemented the InPost Pay block in the order details template for displaying delivery method, APM, and VAT invoice request.
- Added legacy support for the order details template to maintain compatibility with older PrestaShop versions.
2025-09-14 14:38:09 +02:00

1325 lines
51 KiB
YAML

# common FO/BO configuration
parameters:
inpost.izi.container_version: '2.2.3'
inpost.izi.logs_dir: '%kernel.root_dir%/../var/logs/inpost'
inpost.izi.logger_config:
type: rotating_file
path: '%inpost.izi.logs_dir%/izi.log'
max_files: 14
bubble: false
channels: [ general, basket_app, merchant_api ]
process_psr_3_messages:
remove_used_context_fields: true
include_stacktraces: true
inpost.izi.basket_app_logger_options:
max_response_body_size: 1000
services:
inpost.izi.module:
class: InPostIzi
public: false
factory: [ Module, getInstanceByName ]
arguments:
- inpostizi
inpost.izi.db:
class: Db
public: false
factory: [ Db, getInstance ]
inpost.izi.context:
class: Context
public: false
factory: [ Context, getContext ]
inpost.izi.clock:
class: Psr\Clock\ClockInterface
public: false
factory: [ izi\prestashop\Clock\SystemClock, fromSystemTimezone ]
inpost.izi.serializer:
class: Symfony\Component\Serializer\SerializerInterface
public: false
factory: [ izi\prestashop\Serializer\SerializerFactory, create ]
izi\prestashop\CommandBusInterface:
alias: izi\prestashop\CommandBus
public: true
izi\prestashop\Hook\HookExecutorInterface:
alias: izi\prestashop\Hook\HookExecutor
public: true
izi\prestashop\Hook\HookExecutor:
class: izi\prestashop\Hook\HookExecutor
arguments:
- '@?inpost.izi.hook_locator'
- '@inpost.izi.module'
inpost.izi.psr17_factory:
class: Nyholm\Psr7\Factory\Psr17Factory
public: false
izi\prestashop\Http\Client\Factory\GuzzleClientFactory:
class: izi\prestashop\Http\Client\Factory\GuzzleClientFactory
inpost.izi.http_client.basket_app:
class: Psr\Http\Client\ClientInterface
factory: [ '@izi\prestashop\Http\Client\Factory\GuzzleClientFactory', create ]
inpost.izi.http_client.basket_app.authorizing:
class: izi\prestashop\Http\Client\AuthorizingClient
public: false
decorates: inpost.izi.http_client.basket_app
arguments:
- '@inpost.izi.http_client.basket_app.authorizing.inner'
- '@inpost.izi.oauth2.auth_provider'
inpost.izi.http_client.basket_app.logging:
class: izi\prestashop\Http\Client\LoggingClient
public: false
decorates: inpost.izi.http_client.basket_app
arguments:
- '@inpost.izi.http_client.basket_app.logging.inner'
- '@inpost.izi.basket_app_logger'
- '%inpost.izi.basket_app_logger_options%'
inpost.izi.http_client.basket_app.module_version_info_providing:
class: izi\prestashop\Http\Client\ModuleVersionInfoProvidingClient
public: false
decorates: inpost.izi.http_client.basket_app
arguments:
- '@inpost.izi.http_client.basket_app.module_version_info_providing.inner'
- '@inpost.izi.module'
izi\prestashop\BasketApp\BasketAppClientInterface:
alias: izi\prestashop\BasketApp\BasketAppClient
public: true
izi\prestashop\BasketApp\BasketAppClient:
class: izi\prestashop\BasketApp\BasketAppClient
public: false
arguments:
- '@inpost.izi.http_client.basket_app'
- '@inpost.izi.psr17_factory'
- '@inpost.izi.psr17_factory'
- '@inpost.izi.serializer'
- '@=service("inpost.izi.environment").getBasketAppApiUri()'
izi\prestashop\BasketApp\Basket\BasketsApiClientInterface: '@izi\prestashop\BasketApp\BasketAppClient'
izi\prestashop\BasketApp\Order\OrdersApiClientInterface: '@izi\prestashop\BasketApp\BasketAppClient'
izi\prestashop\BasketApp\Signature\SigningKeysApiClientInterface: '@izi\prestashop\BasketApp\BasketAppClient'
izi\prestashop\BasketApp\Payment\PaymentsApiClientInterface: '@izi\prestashop\BasketApp\BasketAppClient'
izi\prestashop\BasketApp\Product\ProductsApiClientInterface: '@izi\prestashop\BasketApp\BasketAppClient'
izi\prestashop\Order\Address\AddressDataMapper:
class: izi\prestashop\Order\Address\AddressDataMapper
public: false
izi\prestashop\Configuration\Adapter\Configuration:
class: izi\prestashop\Configuration\Adapter\Configuration
public: false
arguments:
- '@inpost.izi.db'
izi\prestashop\Configuration\ApiConfigurationInterface: '@izi\prestashop\Configuration\ApiConfiguration'
izi\prestashop\Configuration\ApiConfiguration:
class: izi\prestashop\Configuration\ApiConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
- '@inpost.izi.serializer'
- '@izi\prestashop\Environment\EnvironmentFactoryInterface'
izi\prestashop\Configuration\OrdersConfigurationInterface:
alias: izi\prestashop\Configuration\OrdersConfiguration
public: true # todo: make private after refactoring basket data mapper and order creation handler
izi\prestashop\Configuration\OrdersConfiguration:
class: izi\prestashop\Configuration\OrdersConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
- '@inpost.izi.serializer'
izi\prestashop\Configuration\GeneralConfigurationInterface: '@izi\prestashop\Configuration\GeneralConfiguration'
izi\prestashop\Configuration\PromoCodesConfigurationInterface: '@izi\prestashop\Configuration\GeneralConfiguration'
izi\prestashop\Configuration\GeneralConfiguration:
class: izi\prestashop\Configuration\GeneralConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
izi\prestashop\Configuration\ProductConfigurationInterface:
alias: izi\prestashop\Configuration\ProductConfiguration
public: true # todo: make private after refactoring basket and order data mappers
izi\prestashop\Configuration\ProductConfiguration:
class: izi\prestashop\Configuration\ProductConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
izi\prestashop\Configuration\ShippingConfigurationInterface:
alias: izi\prestashop\Configuration\ShippingConfiguration
public: true # todo: make private after refactoring order creation handler
izi\prestashop\Configuration\ShippingConfiguration:
class: izi\prestashop\Configuration\ShippingConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
- '@inpost.izi.serializer'
izi\prestashop\Configuration\ConsentsConfigurationInterface: '@izi\prestashop\Configuration\ConsentsConfiguration'
izi\prestashop\Configuration\ConsentsConfiguration:
class: izi\prestashop\Configuration\ConsentsConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
- '@inpost.izi.serializer'
izi\prestashop\Configuration\AdvancedConfigurationInterface:
alias: izi\prestashop\Configuration\AdvancedConfiguration
public: true
izi\prestashop\Configuration\AdvancedConfiguration:
class: izi\prestashop\Configuration\AdvancedConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
izi\prestashop\Configuration\ProductRestrictionsConfigurationInterface: '@izi\prestashop\Configuration\GuiConfiguration'
izi\prestashop\Configuration\GuiConfigurationInterface: '@izi\prestashop\Configuration\GuiConfiguration'
izi\prestashop\Configuration\GuiConfiguration:
class: izi\prestashop\Configuration\GuiConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
- '@inpost.izi.serializer'
- '@inpost.izi.gui_configuration_locator'
izi\prestashop\Environment\EnvironmentInterface: '@inpost.izi.environment'
inpost.izi.environment:
class: izi\prestashop\Environment\EnvironmentInterface
public: true
factory: [ '@izi\prestashop\Configuration\ApiConfiguration', getEnvironment ]
izi\prestashop\Environment\AuthServerUriCollection:
class: izi\prestashop\Environment\AuthServerUriCollection
public: false
arguments:
- '@inpost.izi.environment'
inpost.izi.oauth2.auth_provider:
class: izi\prestashop\OAuth2\LazyAuthorizationProvider
public: false
arguments:
- '@izi\prestashop\BasketApp\AuthorizationProviderFactory'
- '@izi\prestashop\Environment\AuthServerUriCollection'
- '@izi\prestashop\Configuration\ApiConfiguration'
- '@izi\prestashop\Configuration\ApiConfiguration'
izi\prestashop\BasketApp\AuthorizationProviderFactory:
class: izi\prestashop\BasketApp\AuthorizationProviderFactory
public: false
arguments:
- '@inpost.izi.psr17_factory'
- '@inpost.izi.psr17_factory'
- '@izi\prestashop\Http\Client\Factory\GuzzleClientFactory'
izi\prestashop\Log\MonologLoggerFactory:
class: izi\prestashop\Log\MonologLoggerFactory
public: false
arguments:
-
- '@izi\prestashop\Log\Handler\RotatingFileHandlerFactory'
izi\prestashop\Log\Handler\RotatingFileHandlerFactory:
class: izi\prestashop\Log\Handler\RotatingFileHandlerFactory
public: false
arguments:
- '@=service("izi\\prestashop\\Configuration\\AdvancedConfigurationInterface").isDebugEnabled() ? "dev" : "prod"'
inpost.izi.basket_app_logger:
class: Psr\Log\LoggerInterface
public: false
factory: [ '@izi\prestashop\Log\MonologLoggerFactory', create ]
arguments:
- basket_app
- '%inpost.izi.logger_config%'
inpost.izi.merchant_api_logger:
class: Psr\Log\LoggerInterface
public: true # todo: make private after refactoring the front controller
factory: [ '@izi\prestashop\Log\MonologLoggerFactory', create ]
arguments:
- merchant_api
- '%inpost.izi.logger_config%'
inpost.izi.general_logger:
class: Psr\Log\LoggerInterface
public: true
factory: [ '@izi\prestashop\Log\MonologLoggerFactory', create ]
arguments:
- general
- '%inpost.izi.logger_config%'
izi\prestashop\Handler\UpdateOrderTrackingNumbersHandlerInterface: '@izi\prestashop\Handler\UpdateOrderTrackingNumbersHandler'
izi\prestashop\Handler\UpdateOrderTrackingNumbersHandler:
class: izi\prestashop\Handler\UpdateOrderTrackingNumbersHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\Repository\BasketSessionRepository'
- '@izi\prestashop\Builder\Order\OrderEventBuilderFactory'
- '@izi\prestashop\BasketApp\Order\OrdersApiClientInterface'
- !tagged inpost.izi.tracking_number_provider
izi\prestashop\Handler\UpdateOrderStatusHandlerInterface: '@izi\prestashop\Handler\UpdateOrderStatusHandler'
izi\prestashop\Handler\UpdateOrderStatusHandler:
class: izi\prestashop\Handler\UpdateOrderStatusHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\Repository\BasketSessionRepository'
- '@izi\prestashop\Builder\Order\OrderEventBuilderFactory'
- '@izi\prestashop\BasketApp\Order\OrdersApiClientInterface'
- '@inpost.izi.general_logger'
izi\prestashop\Handler\UpdateOrderAddressDeliveryHandlerInterface: '@izi\prestashop\Handler\UpdateOrderAddressDeliveryHandler'
izi\prestashop\Handler\UpdateOrderAddressDeliveryHandler:
class: izi\prestashop\Handler\UpdateOrderAddressDeliveryHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\Repository\BasketSessionRepository'
- '@izi\prestashop\Builder\Order\OrderEventBuilderFactory'
- '@izi\prestashop\BasketApp\Order\OrdersApiClientInterface'
- '@izi\prestashop\Order\Address\AddressDataMapper'
- '@izi\prestashop\ObjectModel\ObjectManager'
izi\prestashop\Handler\UpdateBasketHandlerInterface: '@izi\prestashop\Handler\UpdateBasketHandler'
izi\prestashop\Handler\UpdateBasketHandler:
class: izi\prestashop\Handler\UpdateBasketHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\Repository\BasketSessionRepository'
- '@izi\prestashop\Builder\Basket\BasketBuilderFactory'
- '@izi\prestashop\BasketApp\Basket\BasketsApiClientInterface'
- '@inpost.izi.general_logger'
izi\prestashop\Handler\UnbindBasketHandlerInterface: '@izi\prestashop\Handler\UnbindBasketHandler'
izi\prestashop\Handler\UnbindBasketHandler:
class: izi\prestashop\Handler\UnbindBasketHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\Repository\BasketSessionRepository'
- '@izi\prestashop\BasketApp\Basket\BasketsApiClientInterface'
izi\prestashop\Shipping\CarrierModuleTrackingNumberProvider:
class: izi\prestashop\Shipping\CarrierModuleTrackingNumberProvider
public: false
tags:
- { name: inpost.izi.tracking_number_provider }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\Builder\Order\OrderEventBuilderFactory:
class: izi\prestashop\Builder\Order\OrderEventBuilderFactory
public: false
arguments:
- '@inpost.izi.object_model.order_repository'
- '@izi\prestashop\Builder\Order\OrderStatusDescriptionProvider'
- '@inpost.izi.clock'
izi\prestashop\Builder\Order\OrderStatusDescriptionProvider:
class: izi\prestashop\Builder\Order\OrderStatusDescriptionProvider
public: false
arguments:
- '@inpost.izi.object_model.order_state_repository'
- '@izi\prestashop\Configuration\OrdersConfiguration'
izi\prestashop\Database\Connection:
class: izi\prestashop\Database\Connection
public: true
arguments:
- '@inpost.izi.db'
izi\prestashop\ObjectModel\Hydrator:
class: izi\prestashop\ObjectModel\Hydrator
public: false
izi\prestashop\ObjectModel\ObjectManagerInterface:
alias: izi\prestashop\ObjectModel\ObjectManager
public: true
izi\prestashop\ObjectModel\ObjectManager:
class: izi\prestashop\ObjectModel\ObjectManager
public: true
arguments:
- '@izi\prestashop\Database\Connection'
- '@izi\prestashop\ObjectModel\Repository\ObjectRepositoryFactory'
- '@izi\prestashop\ObjectModel\Hydrator'
izi\prestashop\ObjectModel\Repository\ObjectRepositoryFactory:
class: izi\prestashop\ObjectModel\Repository\ObjectRepositoryFactory
public: false
arguments:
- '@?inpost.izi.repository_locator'
izi\prestashop\ObjectModel\Repository\CmsPageRepository:
class: izi\prestashop\ObjectModel\Repository\CmsPageRepository
public: false
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\CurrencyRepository:
class: izi\prestashop\ObjectModel\Repository\CurrencyRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Currency }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\CarrierRepository:
class: izi\prestashop\ObjectModel\Repository\CarrierRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Carrier }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\CartRuleRepository:
class: izi\prestashop\ObjectModel\Repository\CartRuleRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: CartRule }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\RangePriceRepository:
class: izi\prestashop\ObjectModel\Repository\RangePriceRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: RangePrice }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\RangeWeightRepository:
class: izi\prestashop\ObjectModel\Repository\RangeWeightRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: RangeWeight }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\ProductRepository:
class: izi\prestashop\ObjectModel\Repository\ProductRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Product }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\CombinationRepository:
class: izi\prestashop\ObjectModel\Repository\CombinationRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Combination }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\ConfigurationRepository:
class: izi\prestashop\ObjectModel\Repository\ConfigurationRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Configuration }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\HookRepository:
class: izi\prestashop\ObjectModel\Repository\HookRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Hook }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\ShipmentRepository:
class: izi\prestashop\ObjectModel\Repository\ShipmentRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: InPostShipmentModel }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\ObjectModel\Repository\ImageTypeRepository:
class: izi\prestashop\ObjectModel\Repository\ImageTypeRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: ImageType }
arguments:
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
inpost.izi.object_model.language_repository:
class: izi\prestashop\ObjectModel\Repository\ObjectRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Language }
arguments:
- Language
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
inpost.izi.object_model.order_repository:
class: izi\prestashop\ObjectModel\Repository\ObjectRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Order }
arguments:
- Order
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
inpost.izi.object_model.order_state_repository:
class: izi\prestashop\ObjectModel\Repository\ObjectRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: OrderState }
arguments:
- OrderState
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
inpost.izi.object_model.cart_repository:
class: izi\prestashop\ObjectModel\Repository\ObjectRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Cart }
arguments:
- Cart
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
inpost.izi.object_model.country_repository:
class: izi\prestashop\ObjectModel\Repository\ObjectRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Country }
arguments:
- Country
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
inpost.izi.object_model.address_repository:
class: izi\prestashop\ObjectModel\Repository\ObjectRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Address }
arguments:
- Address
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
inpost.izi.object_model.shop_repository:
class: izi\prestashop\ObjectModel\Repository\ObjectRepository
public: false
tags:
- { name: inpost.izi.model_repository, model_class: Shop }
arguments:
- Shop
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\Repository\OrderDataRepositoryInterface: '@izi\prestashop\Repository\BasketSessionRepository'
izi\prestashop\Repository\BasketSessionRepository:
class: izi\prestashop\Repository\BasketSessionRepository
public: false
arguments:
- '@inpost.izi.serializer'
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\Repository\Product\CategoryRestrictionsRepositoryInterface: '@izi\prestashop\Repository\ProductRestrictionsRepository'
izi\prestashop\Repository\Product\ManufacturerRestrictionsRepositoryInterface: '@izi\prestashop\Repository\ProductRestrictionsRepository'
izi\prestashop\Repository\Product\AttributeRestrictionsRepositoryInterface: '@izi\prestashop\Repository\ProductRestrictionsRepository'
izi\prestashop\Repository\Product\FeatureRestrictionsRepositoryInterface: '@izi\prestashop\Repository\ProductRestrictionsRepository'
izi\prestashop\Repository\ProductRestrictionsRepositoryInterface: '@izi\prestashop\Repository\ProductRestrictionsRepository'
izi\prestashop\Repository\ProductRestrictionsRepository:
class: izi\prestashop\Repository\ProductRestrictionsRepository
tags:
- { name: inpost.izi.gui_configuration_dependency, key: izi\prestashop\Repository\ProductRestrictionsRepositoryInterface }
arguments:
- '@izi\prestashop\Database\Connection'
izi\prestashop\PromoCode\CartRuleOptionsRepositoryInterface: '@izi\prestashop\PromoCode\CartRuleOptionsRepository'
izi\prestashop\Repository\CartRuleRepositoryInterface: '@izi\prestashop\PromoCode\CartRuleOptionsRepository'
izi\prestashop\PromoCode\CartRuleOptionsRepository:
class: izi\prestashop\PromoCode\CartRuleOptionsRepository
public: false
arguments:
- '@izi\prestashop\Database\Connection'
- '@izi\prestashop\Configuration\Adapter\Configuration'
izi\prestashop\Repository\CartRuleRepository:
class: izi\prestashop\Repository\CartRuleRepository
public: false
arguments:
- '@izi\prestashop\Database\Connection'
- '@izi\prestashop\Configuration\Adapter\Configuration'
deprecated: The "%service_id%" service is deprecated since version 2.1, use "izi\prestashop\PromoCode\CartRuleOptionsRepositoryInterface" instead.
izi\prestashop\HotProduct\HotProductRepositoryInterface: '@izi\prestashop\HotProduct\HotProductRepository'
izi\prestashop\HotProduct\HotProductRepository:
class: izi\prestashop\HotProduct\HotProductRepository
public: false
arguments:
- '@izi\prestashop\Database\Connection'
- '@inpost.izi.clock'
izi\prestashop\Hook\Common\ActionCartDeleteBefore:
class: izi\prestashop\Hook\Common\ActionCartDeleteBefore
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\CommandBusInterface'
izi\prestashop\Hook\Common\ActionCartUpdateAfter:
class: izi\prestashop\Hook\Common\ActionCartUpdateAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@inpost.izi.module'
- '@inpost.izi.context'
- '@izi\prestashop\Event\EventDispatcherInterface'
# for whatever reason Sf 3.4 might try and fail to autowire this service in the admin container
izi\prestashop\Hook\Front\ActionCartControllerAjaxUpdateResponse:
class: izi\prestashop\Hook\Front\ActionCartControllerAjaxUpdateResponse
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@inpost.izi.context'
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\ActionEmailSendBefore:
class: izi\prestashop\Hook\Common\ActionEmailSendBefore
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\ActionShipmentAddAfter:
class: izi\prestashop\Hook\Common\ActionShipmentAddAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\ActionShipmentUpdateBefore:
class: izi\prestashop\Hook\Common\ActionShipmentUpdateBefore
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\ActionShipmentUpdateAfter:
class: izi\prestashop\Hook\Common\ActionShipmentUpdateAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\ActionValidateOrder:
class: izi\prestashop\Hook\Common\ActionValidateOrder
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@inpost.izi.module'
- '@izi\prestashop\CommandBusInterface'
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\ActionOrderStatusPostUpdate:
class: izi\prestashop\Hook\Common\ActionOrderStatusPostUpdate
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@inpost.izi.module'
- '@inpost.izi.context'
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\ActionObjectOrderUpdateBefore:
class: izi\prestashop\Hook\Common\ActionObjectOrderUpdateBefore
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
- '@inpost.izi.context'
izi\prestashop\Hook\Common\ActionObjectOrderUpdateAfter:
class: izi\prestashop\Hook\Common\ActionObjectOrderUpdateAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
- '@inpost.izi.context'
# Product hooks
izi\prestashop\Hook\Common\Product\ActionProductDeleteBefore:
class: izi\prestashop\Hook\Common\Product\ActionProductDeleteBefore
public: false
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
tags:
- { name: inpost.izi.hook }
izi\prestashop\Hook\Common\Product\ActionProductDeleteAfter:
class: izi\prestashop\Hook\Common\Product\ActionProductDeleteAfter
public: false
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
tags:
- { name: inpost.izi.hook }
izi\prestashop\Hook\Common\Product\ActionProductUpdateAfter:
class: izi\prestashop\Hook\Common\Product\ActionProductUpdateAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionCombinationDeleteBefore:
class: izi\prestashop\Hook\Common\Product\ActionCombinationDeleteBefore
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionCombinationDeleteAfter:
class: izi\prestashop\Hook\Common\Product\ActionCombinationDeleteAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionCombinationUpdateAfter:
class: izi\prestashop\Hook\Common\Product\ActionCombinationUpdateAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionImageAddAfter:
class: izi\prestashop\Hook\Common\Product\ActionImageAddAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionImageDeleteAfter:
class: izi\prestashop\Hook\Common\Product\ActionImageDeleteAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionSpecificPriceAddAfter:
class: izi\prestashop\Hook\Common\Product\ActionSpecificPriceAddAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionSpecificPriceUpdateAfter:
class: izi\prestashop\Hook\Common\Product\ActionSpecificPriceUpdateAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionSpecificPriceDeleteAfter:
class: izi\prestashop\Hook\Common\Product\ActionSpecificPriceDeleteAfter
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
izi\prestashop\Hook\Common\Product\ActionUpdateQuantity:
class: izi\prestashop\Hook\Common\Product\ActionUpdateQuantity
public: false
tags:
- { name: inpost.izi.hook }
arguments:
- '@izi\prestashop\Event\EventDispatcherInterface'
- '@inpost.izi.context'
izi\prestashop\EventListener\ShipmentListener:
class: izi\prestashop\EventListener\ShipmentListener
tags:
- { name: kernel.event_subscriber }
arguments:
- '@izi\prestashop\Configuration\ApiConfigurationInterface'
- '@izi\prestashop\ObjectModel\Repository\ShipmentRepository'
- '@izi\prestashop\CommandBusInterface'
- '@inpost.izi.general_logger'
izi\prestashop\Payment\PaymentCurrencyChecker:
class: izi\prestashop\Payment\PaymentCurrencyChecker
public: false
izi\prestashop\EventListener\CartListener:
class: izi\prestashop\EventListener\CartListener
tags:
- { name: kernel.event_subscriber }
arguments:
- '@izi\prestashop\Configuration\ApiConfigurationInterface'
- '@inpost.izi.context'
- '@izi\prestashop\Repository\BasketSessionRepository'
- '@izi\prestashop\CommandBusInterface'
- '@inpost.izi.general_logger'
izi\prestashop\EventListener\OrderListener:
class: izi\prestashop\EventListener\OrderListener
tags:
- { name: kernel.event_subscriber }
arguments:
- '@izi\prestashop\Configuration\ApiConfigurationInterface'
- '@inpost.izi.object_model.order_repository'
- '@izi\prestashop\CommandBusInterface'
- '@inpost.izi.general_logger'
izi\prestashop\MerchantApi\EventListener\UpdateCartRulesListener:
class: izi\prestashop\MerchantApi\EventListener\UpdateCartRulesListener
tags:
- { name: kernel.event_subscriber }
arguments:
- '@inpost.izi.context'
izi\prestashop\View\Templating\RendererInterface: '@izi\prestashop\View\Templating\SmartyRenderer'
izi\prestashop\View\Templating\SmartyRenderer:
class: izi\prestashop\View\Templating\SmartyRenderer
public: false
arguments:
- '@=service("inpost.izi.context").smarty'
izi\prestashop\ContextManager:
class: izi\prestashop\ContextManager
public: false
arguments:
- '@inpost.izi.context'
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
- '@izi\prestashop\Configuration\PrestaShopConfiguration'
inpost.izi.widget:
class: izi\prestashop\Hook\Widget
public: true
arguments:
- '@izi\prestashop\View\Templating\RendererInterface'
- '@izi\prestashop\Hook\WidgetParametersProviderInterface'
izi\prestashop\Hook\WidgetParametersProviderInterface: '@izi\prestashop\Hook\WidgetParametersProvider'
izi\prestashop\Hook\WidgetParametersProvider:
class: izi\prestashop\Hook\WidgetParametersProvider
public: false
arguments:
- '@izi\prestashop\Configuration\ApiConfigurationInterface'
- '@?inpost.izi.security.authorization_checker'
- '@izi\prestashop\View\Widget\WidgetConfigurationResolverInterface'
- '@izi\prestashop\Repository\BasketSessionRepository'
- '@?inpost.izi.validator'
izi\prestashop\View\Widget\WidgetConfigurationResolverInterface: '@izi\prestashop\View\Widget\WidgetConfigurationResolver'
izi\prestashop\View\Widget\WidgetConfigurationResolver:
class: izi\prestashop\View\Widget\WidgetConfigurationResolver
public: false
izi\prestashop\Builder\Basket\BasketBuilderFactory:
class: izi\prestashop\Builder\Basket\BasketBuilderFactory
public: false
arguments:
- '@inpost.izi.clock'
- '@izi\prestashop\ContextManager'
- '@izi\prestashop\Configuration\ConsentsConfiguration'
- '@izi\prestashop\Configuration\ProductConfiguration'
- '@izi\prestashop\Builder\Basket\DeliveryFactory'
- '@izi\prestashop\Builder\Basket\ProductDeliveryFactory'
- '@izi\prestashop\Product\Price\LowestPriceProviderInterface'
- '@izi\prestashop\PromoCode\PromoCodeProviderInterface'
- '@izi\prestashop\PromoCode\AvailablePromotionsProviderInterface'
- '@inpost.izi.validator'
izi\prestashop\Cache\ConfigurationCache:
class: izi\prestashop\Cache\ConfigurationCache
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
- '@inpost.izi.serializer'
- '@inpost.izi.clock'
izi\prestashop\Event\EventDispatcherInterface:
alias: izi\prestashop\Event\Adapter\EventDispatcher
public: true
izi\prestashop\Event\Adapter\EventDispatcher:
class: izi\prestashop\Event\Adapter\EventDispatcher
public: false
arguments:
- '@?inpost.izi.event_dispatcher'
izi\prestashop\Builder\Basket\DeliveryFactory:
class: izi\prestashop\Builder\Basket\DeliveryFactory
public: false
arguments:
- '@izi\prestashop\Configuration\ShippingConfigurationInterface'
- '@izi\prestashop\ObjectModel\Repository\CarrierRepository'
- '@inpost.izi.clock'
- '@izi\prestashop\Translation\ServiceNameTranslator'
- '@izi\prestashop\Shipping\DeliveryPriceCalculator'
izi\prestashop\Builder\Basket\ProductDeliveryFactory:
class: izi\prestashop\Builder\Basket\ProductDeliveryFactory
public: false
arguments:
- '@izi\prestashop\Configuration\ShippingConfigurationInterface'
- '@izi\prestashop\ObjectModel\Repository\CarrierRepository'
- '@izi\prestashop\Shipping\CartTotal\CartTotalDeliveryStrategyInterface'
- '@izi\prestashop\Shipping\CartWeight\CartWeightDeliveryStrategyInterface'
- '@izi\prestashop\Shipping\ProductDimensions\ProductDimensionsDeliveryStrategyInterface'
- '@izi\prestashop\Shipping\ProductRestriction\ProductRestrictionDeliveryInterface'
izi\prestashop\Shipping\DeliveryPriceCalculator:
class: izi\prestashop\Shipping\DeliveryPriceCalculator
public: false
arguments:
- '@izi\prestashop\Configuration\PrestaShopConfiguration'
- '@inpost.izi.object_model.address_repository'
- '@izi\prestashop\Currency\PriceConverterInterface'
- '@izi\prestashop\Shipping\FreeDelivery\MinAmountCalculationStrategyInterface'
izi\prestashop\Currency\PriceConverterInterface: '@izi\prestashop\Currency\PriceConverter'
izi\prestashop\Currency\PriceConverter:
class: izi\prestashop\Currency\PriceConverter
public: false
arguments:
- '@izi\prestashop\ObjectModel\Repository\CurrencyRepository'
- '@izi\prestashop\Configuration\PrestaShopConfiguration'
izi\prestashop\Shipping\FreeDelivery\GenericStrategy:
class: izi\prestashop\Shipping\FreeDelivery\GenericStrategy
public: false
arguments:
- '@izi\prestashop\Configuration\PrestaShopConfiguration'
izi\prestashop\Shipping\FreeDelivery\MinAmountCalculationStrategyInterface: '@izi\prestashop\Shipping\FreeDelivery\PriceRangeStrategy'
izi\prestashop\Shipping\FreeDelivery\PriceRangeStrategy:
class: izi\prestashop\Shipping\FreeDelivery\PriceRangeStrategy
public: false
arguments:
- '@izi\prestashop\Shipping\FreeDelivery\GenericStrategy'
- '@izi\prestashop\Configuration\PrestaShopConfiguration'
- '@izi\prestashop\ObjectModel\ObjectManagerInterface'
izi\prestashop\Shipping\CartTotal\GenericStrategy:
class: izi\prestashop\Shipping\CartTotal\GenericStrategy
public: false
izi\prestashop\Shipping\CartTotal\PriceRangeStrategy:
class: izi\prestashop\Shipping\CartTotal\PriceRangeStrategy
public: false
arguments:
- '@izi\prestashop\Shipping\CartTotal\GenericStrategy'
- '@izi\prestashop\ObjectModel\Repository\RangePriceRepository'
izi\prestashop\Shipping\CartTotal\CartTotalDeliveryStrategyInterface: '@izi\prestashop\Shipping\CartTotal\PriceRangeStrategy'
izi\prestashop\Shipping\CartWeight\GenericStrategy:
class: izi\prestashop\Shipping\CartWeight\GenericStrategy
public: false
izi\prestashop\Shipping\CartWeight\WeightRangeStrategy:
class: izi\prestashop\Shipping\CartWeight\WeightRangeStrategy
public: false
arguments:
- '@izi\prestashop\Shipping\CartWeight\GenericStrategy'
- '@izi\prestashop\ObjectModel\Repository\RangeWeightRepository'
izi\prestashop\Shipping\CartWeight\CartWeightDeliveryStrategyInterface: '@izi\prestashop\Shipping\CartWeight\WeightRangeStrategy'
izi\prestashop\Shipping\ProductDimensions\GenericStrategy:
class: izi\prestashop\Shipping\ProductDimensions\GenericStrategy
public: false
izi\prestashop\Shipping\ProductDimensions\ProductDimensionsDeliveryStrategyInterface: '@izi\prestashop\Shipping\ProductDimensions\GenericStrategy'
izi\prestashop\Shipping\ProductRestriction\ProductRestrictionDelivery:
class: izi\prestashop\Shipping\ProductRestriction\ProductRestrictionDelivery
public: false
izi\prestashop\Shipping\ProductRestriction\ProductRestrictionDeliveryInterface: '@izi\prestashop\Shipping\ProductRestriction\ProductRestrictionDelivery'
izi\prestashop\Translation\LegacyTranslator:
class: izi\prestashop\Translation\LegacyTranslator
arguments:
- inpostizi
izi\prestashop\Translation\ServiceNameTranslator:
class: izi\prestashop\Translation\ServiceNameTranslator
arguments:
- '@izi\prestashop\Translation\LegacyTranslator'
izi\prestashop\Order\Message\MessageFormatterInterface: '@izi\prestashop\Order\Message\MessageFormatter'
izi\prestashop\Order\Message\MessageFormatter:
class: izi\prestashop\Order\Message\MessageFormatter
public: false
arguments:
- '@izi\prestashop\Order\Message\ParametersExtractorInterface'
- !tagged inpost.izi.order_message_processor
izi\prestashop\Order\Message\ExpressionLanguage:
class: izi\prestashop\Order\Message\ExpressionLanguage
public: false
izi\prestashop\Order\Message\ParametersExtractorInterface: '@izi\prestashop\Order\Message\ParametersExtractor'
izi\prestashop\Order\Message\ParametersExtractor:
class: izi\prestashop\Order\Message\ParametersExtractor
public: false
arguments:
- '@izi\prestashop\Translation\LegacyTranslator'
izi\prestashop\Order\Message\Processor\ConditionalBlockProcessor:
class: izi\prestashop\Order\Message\Processor\ConditionalBlockProcessor
public: false
tags:
- { name: inpost.izi.order_message_processor, priority: 100 }
arguments:
- '@izi\prestashop\Order\Message\ExpressionLanguage'
izi\prestashop\Order\Message\Processor\ExpressionLanguageProcessor:
class: izi\prestashop\Order\Message\Processor\ExpressionLanguageProcessor
public: false
tags:
- { name: inpost.izi.order_message_processor, priority: 50 }
arguments:
- '@izi\prestashop\Order\Message\ExpressionLanguage'
izi\prestashop\Order\Message\Processor\ParameterReplacementProcessor:
class: izi\prestashop\Order\Message\Processor\ParameterReplacementProcessor
public: false
tags:
- { name: inpost.izi.order_message_processor }
izi\prestashop\Configuration\PrestaShopConfiguration:
class: izi\prestashop\Configuration\PrestaShopConfiguration
public: false
arguments:
- '@izi\prestashop\Configuration\Adapter\Configuration'
inpost.izi.shop_context:
class: PrestaShop\PrestaShop\Adapter\Shop\Context
public: false
tags:
- { name: inpost.izi.gui_configuration_dependency, key: context }
izi\prestashop\Module\ModuleRepository:
class: izi\prestashop\Module\ModuleRepository
public: false
izi\prestashop\Product\Price\LowestPriceProviderFactory:
class: izi\prestashop\Product\Price\LowestPriceProviderFactory
public: false
arguments:
- '@izi\prestashop\Module\ModuleRepository'
- '@inpost.izi.general_logger'
izi\prestashop\Product\Price\LowestPriceProviderInterface:
class: izi\prestashop\Product\Price\LowestPriceProviderInterface
public: false
factory: [ '@izi\prestashop\Product\Price\LowestPriceProviderFactory', create ]
izi\prestashop\PromoCode\PromoCodeProviderInterface: '@izi\prestashop\PromoCode\CartRulePromoCodeProvider'
izi\prestashop\PromoCode\CartRulePromoCodeProvider:
class: izi\prestashop\PromoCode\CartRulePromoCodeProvider
public: false
arguments:
- '@izi\prestashop\PromoCode\CartRuleOptionsRepositoryInterface'
izi\prestashop\PromoCode\AvailablePromotionsProviderInterface: '@izi\prestashop\PromoCode\AvailableCartRulesProvider'
izi\prestashop\PromoCode\AvailableCartRulesProvider:
class: izi\prestashop\PromoCode\AvailableCartRulesProvider
public: false
arguments:
- '@izi\prestashop\PromoCode\CartRuleOptionsRepositoryInterface'
- '@izi\prestashop\Configuration\PromoCodesConfigurationInterface'
- '@izi\prestashop\ObjectModel\Repository\CmsPageRepository'
- '@izi\prestashop\ObjectModel\Repository\CartRuleRepository'
- '@inpost.izi.context'
inpost.izi.request_stack:
class: Symfony\Component\HttpFoundation\RequestStack
factory: [ '@inpost.izi.module', getRequestStack ]
inpost.izi.validator:
class: Symfony\Component\Validator\Validator\ValidatorInterface
public: true
factory: [ izi\prestashop\Validator\ValidatorFactory, create ]
tags:
- { name: inpost.izi.gui_configuration_dependency, key: validator }
arguments:
- '@inpost.izi.constraint_validator_locator'
izi\prestashop\Validator\Cart\BindableValidator:
class: izi\prestashop\Validator\Cart\BindableValidator
tags:
- { name: validator.constraint_validator }
arguments:
- '@inpost.izi.module'
izi\prestashop\Validator\Cart\HasProductsValidator:
class: izi\prestashop\Validator\Cart\HasProductsValidator
tags:
- { name: validator.constraint_validator }
izi\prestashop\Validator\Cart\PaymentInCurrencyAvailableValidator:
class: izi\prestashop\Validator\Cart\PaymentInCurrencyAvailableValidator
tags:
- { name: validator.constraint_validator }
arguments:
- '@izi\prestashop\Payment\PaymentCurrencyChecker'
izi\prestashop\Validator\Cart\HasUnrestrictedProductValidator:
class: izi\prestashop\Validator\Cart\HasUnrestrictedProductValidator
tags:
- { name: validator.constraint_validator }
izi\prestashop\Validator\Product\NotInRestrictedCategoryValidator:
class: izi\prestashop\Validator\Product\NotInRestrictedCategoryValidator
tags:
- { name: validator.constraint_validator }
arguments:
- '@izi\prestashop\Repository\Product\CategoryRestrictionsRepositoryInterface'
izi\prestashop\Validator\Product\NotFromRestrictedManufacturerValidator:
class: izi\prestashop\Validator\Product\NotFromRestrictedManufacturerValidator
tags:
- { name: validator.constraint_validator }
arguments:
- '@izi\prestashop\Repository\Product\ManufacturerRestrictionsRepositoryInterface'
izi\prestashop\Validator\Product\NotWithRestrictedAttributesValidator:
class: izi\prestashop\Validator\Product\NotWithRestrictedAttributesValidator
tags:
- { name: validator.constraint_validator }
arguments:
- '@izi\prestashop\Repository\Product\AttributeRestrictionsRepositoryInterface'
- '@izi\prestashop\ObjectModel\Repository\CombinationRepository'
izi\prestashop\Validator\Product\NotWithRestrictedFeaturesValidator:
class: izi\prestashop\Validator\Product\NotWithRestrictedFeaturesValidator
tags:
- { name: validator.constraint_validator }
arguments:
- '@izi\prestashop\Repository\Product\FeatureRestrictionsRepositoryInterface'
izi\prestashop\Validator\Product\UnrestrictedValidator:
class: izi\prestashop\Validator\Product\UnrestrictedValidator
tags:
- { name: validator.constraint_validator }
arguments:
- '@izi\prestashop\Configuration\ProductRestrictionsConfigurationInterface'
izi\prestashop\Environment\EnvironmentFactoryInterface: '@izi\prestashop\Environment\EnvironmentFactory'
izi\prestashop\Environment\EnvironmentFactory:
class: izi\prestashop\Environment\EnvironmentFactory
public: false
izi\prestashop\HotProduct\HotProductDataMapperInterface: '@izi\prestashop\HotProduct\HotProductDataMapper'
izi\prestashop\HotProduct\HotProductDataMapper:
class: izi\prestashop\HotProduct\HotProductDataMapper
public: false
arguments:
- '@izi\prestashop\Configuration\PrestaShopConfiguration'
- '@inpost.izi.object_model.language_repository'
- '@izi\prestashop\ObjectModel\Repository\ProductRepository'
- '@izi\prestashop\ObjectModel\Repository\CombinationRepository'
- '@izi\prestashop\Product\Price\PriceCalculatorInterface'
- '@izi\prestashop\Product\Image\ImageUrlsProviderInterface'
- '@inpost.izi.context'
izi\prestashop\Product\Price\PriceCalculatorInterface: '@izi\prestashop\Product\Price\PriceCalculator'
izi\prestashop\Product\Price\PriceCalculator:
class: izi\prestashop\Product\Price\PriceCalculator
public: false
arguments:
- '@izi\prestashop\Configuration\PrestaShopConfiguration'
- '@izi\prestashop\ObjectModel\Repository\CurrencyRepository'
- '@inpost.izi.object_model.country_repository'
izi\prestashop\Product\Image\ImageUrlsProviderInterface: '@izi\prestashop\Product\Image\ImageUrlsProvider'
izi\prestashop\Product\Image\ImageUrlsProvider:
class: izi\prestashop\Product\Image\ImageUrlsProvider
public: false
arguments:
- '@inpost.izi.product.image_retriever'
- '@izi\prestashop\Configuration\ProductConfigurationInterface'
- '@inpost.izi.context'
- '@izi\prestashop\ObjectModel\Repository\ImageTypeRepository'
inpost.izi.product.image_retriever:
class: PrestaShop\PrestaShop\Adapter\Image\ImageRetriever
public: false
arguments:
- '@=service("inpost.izi.context").link'
izi\prestashop\HotProduct\MessageHandler\UpdateHotProductHandlerInterface: '@izi\prestashop\HotProduct\MessageHandler\UpdateHotProductHandler'
izi\prestashop\HotProduct\MessageHandler\UpdateHotProductHandler:
class: izi\prestashop\HotProduct\MessageHandler\UpdateHotProductHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\HotProduct\HotProductRepositoryInterface'
- '@izi\prestashop\HotProduct\HotProductDataMapperInterface'
- '@izi\prestashop\BasketApp\Product\ProductsApiClientInterface'
izi\prestashop\HotProduct\MessageHandler\DeleteRemoteProductHandlerInterface: '@izi\prestashop\HotProduct\MessageHandler\DeleteRemoteProductHandler'
izi\prestashop\HotProduct\MessageHandler\DeleteRemoteProductHandler:
class: izi\prestashop\HotProduct\MessageHandler\DeleteRemoteProductHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\HotProduct\HotProductRepositoryInterface'
- '@izi\prestashop\BasketApp\Product\ProductsApiClientInterface'
izi\prestashop\HotProduct\EventListener\UpdateHotProductsListener:
class: izi\prestashop\HotProduct\EventListener\UpdateHotProductsListener
tags:
- { name: kernel.event_subscriber }
arguments:
- '@inpost.izi.shop_context'
- '@izi\prestashop\HotProduct\HotProductRepositoryInterface'
- '@izi\prestashop\Product\Price\PriceCalculatorInterface'
- '@izi\prestashop\CommandBusInterface'
- '@inpost.izi.general_logger'
- '@izi\prestashop\HotProduct\HotProductValidator'
izi\prestashop\HotProduct\HotProductValidator:
class: izi\prestashop\HotProduct\HotProductValidator
public: false
arguments:
- '@izi\prestashop\ObjectModel\Repository\ProductRepository'
- '@izi\prestashop\Translation\LegacyTranslator'
izi\prestashop\Mail\Resolver\OrderMailRecipientResolver:
class: izi\prestashop\Mail\Resolver\OrderMailRecipientResolver
public: false
arguments:
- '@izi\prestashop\Repository\OrderDataRepositoryInterface'
- '@inpost.izi.object_model.order_repository'
izi\prestashop\Mail\EventListener\ReplaceOrderNotificationRecipientListener:
class: izi\prestashop\Mail\EventListener\ReplaceOrderNotificationRecipientListener
tags:
- { name: kernel.event_subscriber }
arguments:
- '@izi\prestashop\Mail\Resolver\OrderMailRecipientResolver'
izi\prestashop\Analytics\Cookie\Repository\CookieRepositoryInterface: '@izi\prestashop\Analytics\Cookie\Repository\CookieRepository'
izi\prestashop\Analytics\Cookie\Repository\CookieRepository:
class: izi\prestashop\Analytics\Cookie\Repository\CookieRepository
izi\prestashop\Analytics\Cookie\Factory\CookieFactoryInterface: '@izi\prestashop\Analytics\Cookie\Factory\CookieFactory'
izi\prestashop\Analytics\Cookie\Factory\CookieFactory:
class: izi\prestashop\Analytics\Cookie\Factory\CookieFactory
izi\prestashop\Analytics\Cookie\FacebookClickIdCookie:
class: izi\prestashop\Analytics\Cookie\FacebookClickIdCookie
arguments:
- '@izi\prestashop\Analytics\Cookie\Factory\CookieFactory'
- '@izi\prestashop\Analytics\Cookie\Repository\CookieRepository'
tags:
- { name: inpost.izi.analytics.cookie_erase }
- { name: inpost.izi.analytics.cookie_persist }
izi\prestashop\Analytics\Cookie\GoogleClickIdCookie:
class: izi\prestashop\Analytics\Cookie\GoogleClickIdCookie
arguments:
- '@izi\prestashop\Analytics\Cookie\Factory\CookieFactory'
- '@izi\prestashop\Analytics\Cookie\Repository\CookieRepository'
tags:
- { name: inpost.izi.analytics.cookie_erase }
- { name: inpost.izi.analytics.cookie_persist }
izi\prestashop\Analytics\Cookie\GoogleClientIdCookie:
class: izi\prestashop\Analytics\Cookie\GoogleClientIdCookie
izi\prestashop\Analytics\Cookie\Executor\CookieEraseExecutor:
class: izi\prestashop\Analytics\Cookie\Executor\CookieEraseExecutor
arguments:
- !tagged inpost.izi.analytics.cookie_erase
izi\prestashop\Analytics\Cookie\Executor\CookiePersisterExecutor:
class: izi\prestashop\Analytics\Cookie\Executor\CookiePersisterExecutor
arguments:
- !tagged inpost.izi.analytics.cookie_persist
izi\prestashop\Analytics\Factory\BasketAnalyticsFactoryInterface: '@izi\prestashop\Analytics\Factory\BasketAnalyticsFactory'
izi\prestashop\Analytics\Factory\BasketAnalyticsFactory:
class: izi\prestashop\Analytics\Factory\BasketAnalyticsFactory
public: false
arguments:
- '@izi\prestashop\Analytics\Cookie\GoogleClickIdCookie'
- '@izi\prestashop\Analytics\Cookie\FacebookClickIdCookie'
- '@izi\prestashop\Analytics\Cookie\GoogleClientIdCookie'
izi\prestashop\Analytics\EventListener\UpdateBasketAnalyticsListener:
class: izi\prestashop\Analytics\EventListener\UpdateBasketAnalyticsListener
tags:
- { name: kernel.event_subscriber }
arguments:
- '@izi\prestashop\CommandBusInterface'
- '@inpost.izi.request_stack'
- '@izi\prestashop\Analytics\Factory\BasketAnalyticsFactory'
- '@izi\prestashop\Analytics\Cookie\Executor\CookieEraseExecutor'
- '@izi\prestashop\Configuration\GeneralConfigurationInterface'
izi\prestashop\Analytics\Handler\UpdateCartAnalyticsHandlerInterface: '@izi\prestashop\Analytics\Handler\UpdateCartAnalyticsHandler'
izi\prestashop\Analytics\Handler\UpdateCartAnalyticsHandler:
class: izi\prestashop\Analytics\Handler\UpdateCartAnalyticsHandler
public: false
tags:
- { name: inpost.izi.command_handler }
arguments:
- '@izi\prestashop\Analytics\BasketAnalyticsRepositoryInterface'
izi\prestashop\Analytics\BasketAnalyticsRepositoryInterface: '@izi\prestashop\Analytics\BasketAnalyticsRepository'
izi\prestashop\Analytics\BasketAnalyticsRepository:
class: izi\prestashop\Analytics\BasketAnalyticsRepository
public: false
arguments:
- '@izi\prestashop\Database\Connection'