services: empik.marketplace.module: class: EmpikMarketplace factory: ["Module", "getInstanceByName"] public: false arguments: - "empikmarketplace" EmpikMarketplace: "@empik.marketplace.module" empik.marketplace.adapter.tools: class: Empik\Marketplace\Adapter\ToolsAdapter public: false Empik\Marketplace\Adapter\ToolsAdapter: "@empik.marketplace.adapter.tools" empik.marketplace.adapter.loggerAdapter: class: Empik\Marketplace\Adapter\LoggerAdapter public: true Empik\Marketplace\Adapter\LoggerAdapter: "@empik.marketplace.adapter.loggerAdapter" empik.marketplace.prestaShopContext: class: Empik\Marketplace\PrestaShopContext public: true Empik\Marketplace\PrestaShopContext: "@empik.marketplace.prestaShopContext" empik.marketplace.adapter.link: class: Empik\Marketplace\Adapter\LinkAdapter public: true arguments: - "@empik.marketplace.prestaShopContext" Empik\Marketplace\Adapter\LinkAdapter: "@empik.marketplace.adapter.link" empik.marketplace.adapter.configurationAdapter: class: Empik\Marketplace\Adapter\ConfigurationAdapter public: false Empik\Marketplace\Adapter\ConfigurationAdapter: "@empik.marketplace.adapter.configurationAdapter" empik.marketplace.hook.hookAction: class: Empik\Marketplace\Hook\HookAction public: true arguments: - "@empik.marketplace.manager.carrierMapManager" Empik\Marketplace\hook\HookAction: "@empik.marketplace.hook.hookAction" empik.marketplace.manager.carrierMapManager: class: Empik\Marketplace\Manager\CarrierMapManager public: true arguments: - "@empik.marketplace.adapter.configurationAdapter" Empik\Marketplace\Manager\CarrierMapManager: "@empik.marketplace.manager.carrierMapManager" empik.marketplace.configuration.exportConfiguration: class: Empik\Marketplace\Configuration\ExportConfiguration public: true arguments: - "@empik.marketplace.adapter.configurationAdapter" Empik\Marketplace\Configuration\ExportConfiguration: "@empik.marketplace.configuration.exportConfiguration" empik.marketplace.manager.processManager: class: Empik\Marketplace\Manager\ProcessManager public: false Empik\Marketplace\Manager\ProcessManager: "@empik.marketplace.manager.processManager" empik.marketplace.factory.empikClientFactory: class: Empik\Marketplace\Factory\EmpikClientFactory public: true arguments: - "@empik.marketplace.adapter.configurationAdapter" Empik\Marketplace\Factory\EmpikClientFactory: "@empik.marketplace.factory.empikClientFactory" empik.marketplace.handler.exportProductHandler: class: Empik\Marketplace\Handler\ExportProductHandler public: true arguments: - "@empik.marketplace.module" - "@empik.marketplace.configuration.exportConfiguration" - "@empik.marketplace.repository.productRepository" - "@empik.marketplace.repository.featureRepository" - "@empik.marketplace.repository.attributeRepository" - "@empik.marketplace.repository.taxRepository" - "@empik.marketplace.repository.categoryRepository" - "@empik.marketplace.repository.imageRepository" - "@empik.marketplace.formatter.productNameFormatter" - "@empik.marketplace.utils.categoryPathBuilder" - "@empik.marketplace.utils.identifierExtractor" Empik\Marketplace\Handler\ExportProductHandler: "@empik.marketplace.handler.exportProductHandler" empik.marketplace.handler.exportOfferHandler: class: Empik\Marketplace\Handler\ExportOfferHandler public: true arguments: - "@empik.marketplace.module" - "@empik.marketplace.configuration.exportConfiguration" - "@empik.marketplace.repository.productRepository" - "@empik.marketplace.repository.featureRepository" - "@empik.marketplace.repository.taxRepository" - "@empik.marketplace.repository.categoryRepository" - "@empik.marketplace.repository.imageRepository" - "@empik.marketplace.formatter.productNameFormatter" - "@empik.marketplace.utils.categoryPathBuilder" - "@empik.marketplace.utils.identifierExtractor" - "@empik.marketplace.utils.skuExtractor" - "@empik.marketplace.utils.offerPriceCalculator" - "@empik.marketplace.utils.offerQuantityCalculator" Empik\Marketplace\Handler\ExportOfferHandler: "@empik.marketplace.handler.exportOfferHandler" empik.marketplace.processor.exportProductProcessor: class: Empik\Marketplace\Processor\ExportProductProcessor public: true arguments: - "@empik.marketplace.manager.processManager" - "@empik.marketplace.factory.empikClientFactory" - "@empik.marketplace.handler.exportProductHandler" - "@empik.marketplace.configuration.exportConfiguration" Empik\Marketplace\Processor\ExportProductProcessor: "@empik.marketplace.processor.exportProductProcessor" empik.marketplace.processor.exportOfferProcessor: class: Empik\Marketplace\Processor\ExportOfferProcessor public: true arguments: - "@empik.marketplace.manager.processManager" - "@empik.marketplace.factory.empikClientFactory" - "@empik.marketplace.handler.exportOfferHandler" - "@empik.marketplace.configuration.exportConfiguration" Empik\Marketplace\Processor\ExportOfferProcessor: "@empik.marketplace.processor.exportOfferProcessor" empik.marketplace.processor.orderProcessor: class: Empik\Marketplace\Processor\OrderProcessor public: true arguments: - "@empik.marketplace.manager.processManager" - "@empik.marketplace.factory.empikClientFactory" - "@empik.marketplace.orderFulfiller.orderFulfiller" - "@empik.marketplace.adapter.loggerAdapter" Empik\Marketplace\Processor\orderProcessor: "@empik.marketplace.processor.orderProcessor" empik.marketplace.handler.cronJobs: class: Empik\Marketplace\Handler\CronJobsHandler public: true arguments: - "@empik.marketplace.module" - "@empik.marketplace.adapter.tools" - "@empik.marketplace.processor.exportProductProcessor" - "@empik.marketplace.processor.exportOfferProcessor" - "@empik.marketplace.processor.orderProcessor" Empik\Marketplace\Handler\CronJobsHandler: "@empik.marketplace.handler.cronJobs" empik.marketplace.repository.productRepository: class: Empik\Marketplace\Repository\ProductRepository public: true arguments: - "@empik.marketplace.prestaShopContext" Empik\Marketplace\Repository\ProductRepository: "@empik.marketplace.repository.productRepository" empik.marketplace.repository.featureRepository: class: Empik\Marketplace\Repository\FeatureRepository public: true Empik\Marketplace\Repository\FeatureRepository: "@empik.marketplace.repository.featureRepository" empik.marketplace.repository.attributeRepository: class: Empik\Marketplace\Repository\AttributeRepository public: true Empik\Marketplace\Repository\AttributeRepository: "@empik.marketplace.repository.attributeRepository" empik.marketplace.repository.taxRepository: class: Empik\Marketplace\Repository\TaxRepository public: true Empik\Marketplace\Repository\TaxRepository: "@empik.marketplace.repository.taxRepository" empik.marketplace.repository.categoryRepository: class: Empik\Marketplace\Repository\CategoryRepository public: true Empik\Marketplace\Repository\CategoryRepository: "@empik.marketplace.repository.categoryRepository" empik.marketplace.repository.imageRepository: class: Empik\Marketplace\Repository\ImageRepository public: true Empik\Marketplace\Repository\ImageRepository: "@empik.marketplace.repository.imageRepository" empik.marketplace.repository.addressRepository: class: Empik\Marketplace\Repository\AddressRepository public: true Empik\Marketplace\Repository\AddressRepository: "@empik.marketplace.repository.addressRepository" empik.marketplace.provider.order.addressProvider: class: Empik\Marketplace\Provider\Order\AddressProvider public: true arguments: - "@empik.marketplace.repository.addressRepository" Empik\Marketplace\Provider\Order\AddressProvider: "@empik.marketplace.provider.order.addressProvider" empik.marketplace.provider.order.customerProvider: class: Empik\Marketplace\Provider\Order\CustomerProvider public: true Empik\Marketplace\Provider\Order\CustomerProvider: "@empik.marketplace.provider.order.customerProvider" empik.marketplace.provider.order.orderLinesProvider: class: Empik\Marketplace\Provider\Order\OrderLinesProvider public: true arguments: - "@empik.marketplace.prestaShopContext" - "@empik.marketplace.repository.productRepository" - "@empik.marketplace.utils.identifierExtractor" Empik\Marketplace\Provider\Order\OrderLinesProvider: "@empik.marketplace.provider.order.orderLinesProvider" empik.marketplace.dataProvider.productDataProvider: class: Empik\Marketplace\DataProvider\ProductDataProvider public: true Empik\Marketplace\DataProvider\productDataProvider: "@empik.marketplace.dataProvider.ProductDataProvider" empik.marketplace.dataProvider.combinationDataProvider: class: Empik\Marketplace\DataProvider\CombinationDataProvider public: true Empik\Marketplace\DataProvider\combinationDataProvider: "@empik.marketplace.dataProvider.CombinationDataProvider" empik.marketplace.provider.order.carrierProvider: class: Empik\Marketplace\Provider\Order\CarrierProvider public: true arguments: - "@empik.marketplace.manager.carrierMapManager" Empik\Marketplace\Provider\Order\CarrierProvider: "@empik.marketplace.provider.order.carrierProvider" empik.marketplace.provider.order.historyProvider: class: Empik\Marketplace\Provider\Order\HistoryProvider public: true Empik\Marketplace\Provider\Order\HistoryProvider: "@empik.marketplace.provider.order.historyProvider" empik.marketplace.provider.order.cartProvider: class: Empik\Marketplace\Provider\Order\CartProvider public: true arguments: - "@empik.marketplace.repository.productRepository" - "@empik.marketplace.utils.identifierExtractor" Empik\Marketplace\Provider\Order\CartProvider: "@empik.marketplace.provider.order.cartProvider" empik.marketplace.orderFulfiller.orderFulfiller: class: Empik\Marketplace\OrderFulfiller\OrderFulfiller public: true arguments: - "@empik.marketplace.provider.order.addressProvider" - "@empik.marketplace.provider.order.customerProvider" - "@empik.marketplace.provider.order.orderLinesProvider" - "@empik.marketplace.provider.order.carrierProvider" - "@empik.marketplace.provider.order.historyProvider" - "@empik.marketplace.provider.order.cartProvider" Empik\Marketplace\OrderFulfiller\OrderFulfiller: "@empik.marketplace.orderFulfiller.orderFulfiller" empik.marketplace.formatter.productNameFormatter: class: Empik\Marketplace\Formatter\ProductNameFormatter public: true Empik\Marketplace\Formatter\ProductNameFormatter: "@empik.marketplace.formatter.productNameFormatter" empik.marketplace.utils.categoryPathBuilder: class: Empik\Marketplace\Utils\CategoryPathBuilder public: true Empik\Marketplace\Utils\CategoryPathBuilder: "@empik.marketplace.utils.categoryPathBuilder" empik.marketplace.dataProvider.offersDataProvider: class: Empik\Marketplace\DataProvider\OffersDataProvider public: true arguments: - "@empik.marketplace.repository.productRepository" - "@empik.marketplace.utils.identifierExtractor" Empik\Marketplace\DataProvider\OffersDataProvider: "@empik.marketplace.dataProvider.offersDataProvider" empik.marketplace.utils.identifierExtractor: class: Empik\Marketplace\Utils\IdentifierExtractor public: true Empik\Marketplace\Utils\IdentifierExtractor: "@empik.marketplace.utils.skuExtractor" empik.marketplace.utils.skuExtractor: class: Empik\Marketplace\Utils\SkuExtractor public: true Empik\Marketplace\Utils\SkuExtractor: "@empik.marketplace.utils.skuExtractor" empik.marketplace.utils.offerPriceCalculator: class: Empik\Marketplace\Utils\OfferPriceCalculator public: true Empik\Marketplace\Utils\offerPriceCalculator: "@empik.marketplace.utils.OfferPriceCalculator" empik.marketplace.utils.offerQuantityCalculator: class: Empik\Marketplace\Utils\OfferQuantityCalculator public: true Empik\Marketplace\Utils\offerQuantityCalculator: "@empik.marketplace.utils.OfferQuantityCalculator" empik.marketplace.handler.updateDeleteOfferHandler: class: Empik\Marketplace\Handler\UpdateDeleteOfferHandler public: true arguments: - "@empik.marketplace.factory.empikClientFactory" - "@empik.marketplace.repository.productRepository" - "@empik.marketplace.dataProvider.offersDataProvider" Empik\Marketplace\Handler\UpdateDeleteOfferHandler: "@empik.marketplace.handler.updateDeleteOfferHandler" empik.marketplace.cache.cache: class: Empik\Marketplace\Cache\Cache public: true Empik\Marketplace\Cache\cache: "@empik.marketplace.cache.Cache"