# 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'