create(AliexpressHelper::class), 'AliNext_Lite\Helper' => create(Helper::class), /* factories */ 'AliNext_Lite\ImportedProductServiceFactory' => create(ImportedProductServiceFactory::class), 'AliNext_Lite\BackgroundProcessFactory' => create(BackgroundProcessFactory::class) ->constructor( get(ContainerDI::class), ), 'AliNext_Lite\ExternalOrderFactory' => create(ExternalOrderFactory::class) ->constructor( get(AliexpressHelper::class), ), 'AliNext_Lite\PriceFormulaFactory' => create(PriceFormulaFactory::class), 'AliNext_Lite\PriceFormulaSetFactory' => create(PriceFormulaSetFactory::class) ->constructor( get(PriceFormulaFactory::class), ), 'AliNext_Lite\TipOfDayFactory' => create(TipOfDayFactory::class), 'AliNext_Lite\ProductShippingDataFactory' => create(ProductShippingDataFactory::class), 'AliNext_Lite\PurchaseCodeInfoFactory' => create(PurchaseCodeInfoFactory::class), /* repository */ 'AliNext_Lite\AliexpressRegionRepository' => create(AliexpressRegionRepository::class), 'AliNext_Lite\PriceFormulaRepository' => create(PriceFormulaRepository::class) ->constructor( get(PriceFormulaFactory::class) ), 'AliNext_Lite\PriceFormulaSetRepository' => create(PriceFormulaSetRepository::class) ->constructor( get(PriceFormulaSetFactory::class) ), 'AliNext_Lite\TipOfDayRepository' => create(TipOfDayRepository::class) ->constructor( get(TipOfDayFactory::class) ), 'AliNext_Lite\ProductShippingDataRepository' => create(ProductShippingDataRepository::class) ->constructor( get(ProductShippingDataFactory::class) ), 'AliNext_Lite\PurchaseCodeInfoRepository' => create(PurchaseCodeInfoRepository::class) ->constructor( get(PurchaseCodeInfoFactory::class) ), /* models */ 'AliNext_Lite\Attachment' => create(Attachment::class), 'AliNext_Lite\CategoryHelper' => create(CategoryHelper::class), 'AliNext_Lite\Country' => create(Country::class), 'AliNext_Lite\ProductChange' => create(ProductChange::class), 'AliNext_Lite\ProductImport' => create(ProductImport::class), 'AliNext_Lite\Woocommerce' => create(Woocommerce::class) ->constructor( get(Attachment::class), get(Helper::class), get(ProductChange::class), get(VideoShortcodeService::class), get(ProductShippingDataService::class), ), 'AliNext_Lite\Review' => create(Review::class) ->constructor( get(Aliexpress::class), get(Attachment::class), get(Helper::class), ), 'AliNext_Lite\Override' => create(Override::class), 'AliNext_Lite\Aliexpress' => create(Aliexpress::class) ->constructor( get(ProductImport::class), get(AliexpressHelper::class), ), /* services */ 'AliNext_Lite\AssetService' => create(AssetService::class) ->constructor( get(ApiClient::class), ), 'AliNext_Lite\ApiClient' => create(ApiClient::class), 'AliNext_Lite\ExitSurveyService' => create(ExitSurveyService::class) ->constructor( get(ApiClient::class), ), 'AliNext_Lite\AliexpressToken' => factory([AliexpressToken::class, 'getInstance']), 'AliNext_Lite\Settings' => factory([Settings::class, 'instance']), 'AliNext_Lite\AliexpressLocalizator' => factory([AliexpressLocalizator::class, 'getInstance']), 'AliNext_Lite\AdminMenuService' => create(AdminMenuService::class), 'AliNext_Lite\WizardService' => create(WizardService::class) ->constructor( get(AliexpressRegionRepository::class), get(AliexpressLocalizator::class), get(PriceFormulaRepository::class), get(PriceFormulaFactory::class), get(CommonSettingService::class), get(AssetService::class), ), 'AliNext_Lite\ProductImportTransactionService' => create(ProductImportTransactionService::class) ->constructor( get(ProductSelectorService::class), get(ProductValidatorService::class), get(Aliexpress::class), get(PriceFormulaService::class), get(ProductImport::class), ), 'AliNext_Lite\ProductValidatorService' => factory(function (ContainerDI $Container) { global $wpdb; return new ProductValidatorService($wpdb); }), 'AliNext_Lite\ProductSelectorService' => create(ProductSelectorService::class), 'AliNext_Lite\CommonSettingService' => create(CommonSettingService::class) ->constructor( get(AliexpressRegionRepository::class), ), 'AliNext_Lite\ShippingSettingService' => create(ShippingSettingService::class), 'AliNext_Lite\WoocommerceCategoryService' => create(WoocommerceCategoryService::class) ->constructor( get(Aliexpress::class), get(Woocommerce::class), ), 'AliNext_Lite\PurchaseCodeInfoService' => create(PurchaseCodeInfoService::class) ->constructor( get(PurchaseCodeInfoFactory::class), get(PlatformClient::class), get(PurchaseCodeInfoRepository::class), ), 'AliNext_Lite\SynchronizePurchaseCodeInfoService' => create(SynchronizePurchaseCodeInfoService::class) ->constructor( get(SynchronizePurchaseCodeInfoProcess::class) ), 'AliNext_Lite\ImportedProductService' => create(ImportedProductService::class), 'AliNext_Lite\PermanentAlertService' => create(PermanentAlertService::class) ->constructor(get(BackgroundProcessFactory::class)), 'AliNext_Lite\ImportListService' => create(ImportListService::class) ->constructor( get(AddProductToImportListProcess::class), ), 'AliNext_Lite\OrderFulfillmentService' => create(OrderFulfillmentService::class) ->constructor( get(Aliexpress::class), get(ExternalOrderFactory::class), get(AliexpressHelper::class), get(WoocommerceService::class), get(Woocommerce::class), get(ProductService::class), get(OrderShippingDataService::class), ), 'AliNext_Lite\OrderShippingDataService' => create(OrderShippingDataService::class), 'AliNext_Lite\PriceFormulaService' => create(PriceFormulaService::class) ->constructor( get(PriceFormulaRepository::class), get(PriceFormulaSettingsRepository::class) ), 'AliNext_Lite\PriceFormulaSetService' => create(PriceFormulaSetService::class) ->constructor( get(PriceFormulaRepository::class), get(PriceFormulaSettingsRepository::class), get(PriceFormulaSetFactory::class), get(BackgroundProcessFactory::class) ), 'AliNext_Lite\SplitProductService' => create(SplitProductService::class) ->constructor( get(ProductImport::class), ), 'AliNext_Lite\VideoShortcodeService' => create(VideoShortcodeService::class), 'AliNext_Lite\GlobalSystemMessageService' => create(GlobalSystemMessageService::class), 'TipOfDayService' => create(TipOfDayService::class) ->constructor( get(TipOfDayRepository::class), get(Settings::class), get(TipOfDayProgress::class), ), 'TipOfDayProgress' => create(TipOfDayProgress::class) ->constructor( get(Settings::class) ), 'TipOfDaySyncService' => create(TipOfDaySyncService::class) ->constructor( get(TipOfDayFactory::class), get(TipOfDayRepository::class), get(TipOfDayProgress::class), ), 'AliNext_Lite\ProductShippingDataService' => create(ProductShippingDataService::class) ->constructor( get(ProductShippingDataRepository::class), ), 'AliNext_Lite\MigrateService' => create(MigrateService::class) ->constructor( get(ProductShippingDataRepository::class), get(BackgroundProcessFactory::class), get(CriticalMessageService::class), ), 'AliNext_Lite\ProductService' => create(ProductService::class) ->constructor( get(Aliexpress::class), get(ProductShippingDataRepository::class), get(Synchronize::class), get(AliexpressHelper::class), get(Woocommerce::class), get(PriceFormulaService::class), get(PurchaseCodeInfoService::class), get(SynchronizePurchaseCodeInfoService::class), ), 'AliNext_Lite\ProductReviewsService' => create(ProductReviewsService::class) ->constructor( get(Review::class), get(Woocommerce::class), get(PurchaseCodeInfoService::class), get(SynchronizePurchaseCodeInfoService::class), ), 'AliNext_Lite\WoocommerceService' => create(WoocommerceService::class) ->constructor( get(Woocommerce::class), get(ImportedProductServiceFactory::class), get(ProductShippingDataRepository::class), get(Aliexpress::class), get(ProductService::class), get(ProductShippingDataService::class), ), 'AliNext_Lite\CriticalMessageService' => create(CriticalMessageService::class) ->constructor( get(Settings::class), ), 'AliNext_Lite\AliexpressTokenService' => create(AliexpressTokenService::class) ->constructor( get(AliexpressToken::class), get(PlatformClient::class) ), 'alinext-lite\includes\classes\service\token\AliexpressTokenValidationService' => create( AliexpressTokenValidationService::class ) ->constructor( get(AliexpressToken::class), get(CriticalMessageService::class), ), 'AliNext_Lite\PromoService' => create(PromoService::class), /* hooks */ 'AliNext_Lite\AfterProductImportHook' => create(AfterProductImportHook::class) ->constructor( get(BackgroundProcessFactory::class), ), /* controllers */ 'AliNext_Lite\SurveyModalController' => create(SurveyModalController::class) ->constructor( get(ExitSurveyService::class), get(AssetService::class), ), 'AliNext_Lite\WizardPageController' => create(WizardPageController::class) ->constructor( get(WizardService::class), get(AdminMenuService::class), ), 'AliNext_Lite\SettingPageController' => create(SettingPageController::class) ->constructor( get(LocalService::class), get(CommonSettingService::class), get(ShippingSettingService::class), get(PermanentAlertService::class), get(TipOfDayService::class), ), 'AliNext_Lite\ImportAjaxController' => create(ImportAjaxController::class) ->constructor( get(ProductImport::class), get(Woocommerce::class), get(ProductReviewsService::class), get(Override::class), get(Aliexpress::class), get(SplitProductService::class), get(ProductShippingDataService::class), get(ImportListService::class), get(ProductService::class), get(PriceFormulaService::class), get(ImportedProductServiceFactory::class), get(WoocommerceService::class), get(WoocommerceCategoryService::class), get(BackgroundProcessFactory::class), get(ProductImportTransactionService::class), ), 'AliNext_Lite\AliexpressTokenAjaxController' => create(AliexpressTokenAjaxController::class) ->constructor( get(AliexpressToken::class), get(GlobalSystemMessageService::class), get(AliexpressTokenService::class), ), 'AliNext_Lite\PriceFormulaSetAjaxController' => create(PriceFormulaSetAjaxController::class) ->constructor( get(PriceFormulaSetRepository::class), get(PriceFormulaSetService::class) ), 'AliNext_Lite\TipOfDayAjaxController' => create(TipOfDayAjaxController::class) ->constructor( get(TipOfDayService::class), get(TipOfDayRepository::class), ), 'AliNext_Lite\SynchronizePluginDataController' => create(SynchronizePluginDataController::class) ->constructor( get(Synchronize::class), get(GlobalSystemMessageService::class), ), 'AliNext_Lite\TipOfDaySyncController' => create(TipOfDaySyncController::class) ->constructor( get(TipOfDaySyncService::class), ), 'AliNext_Lite\ProductInfoWidgetController' => create(ProductInfoWidgetController::class) ->constructor( get(VideoShortcodeService::class), get(ImportedProductServiceFactory::class), get(ProductShippingDataService::class) ), 'AliNext_Lite\ProductVideoController' => create(ProductVideoController::class) ->constructor( get(ImportedProductServiceFactory::class), ), 'AliNext_Lite\ProductDataTabController' => create(ProductDataTabController::class) ->constructor( get(ProductShippingDataRepository::class), get(ProductShippingDataService::class), get(Country::class), get(Woocommerce::class), get(WoocommerceService::class), ), 'AliNext_Lite\SynchProductController' => create(SynchProductController::class) ->constructor( get(ProductService::class), get(ProductReviewsService::class), get(Woocommerce::class), get(PriceFormulaService::class), get(WoocommerceService::class), ), 'AliNext_Lite\OrderFulfillmentController' => create(OrderFulfillmentController::class) ->constructor( get(ProductShippingDataRepository::class), get(ProductShippingDataService::class), get(WoocommerceService::class), get(Woocommerce::class), get(OrderFulfillmentService::class), get(ProductService::class), get(ImportedProductServiceFactory::class), get(OrderShippingDataService::class), ), 'AliNext_Lite\GlobalMessageAjaxController' => create(GlobalMessageAjaxController::class) ->constructor( get(GlobalSystemMessageService::class), ), 'AliNext_Lite\SettingPageAjaxController' => create(SettingPageAjaxController::class) ->constructor( get(ProductShippingDataRepository::class), get(PurchaseCodeInfoService::class), get(BackgroundProcessFactory::class), ), 'AliNext_Lite\WooCommerceProductListController' => create(WooCommerceProductListController::class) ->constructor( get(ProductService::class), get(ProductReviewsService::class), get(WoocommerceService::class), get(Woocommerce::class), get(PriceFormulaService::class), ), 'AliNext_Lite\SearchPageController' => create(SearchPageController::class) ->constructor( get(Aliexpress::class), get(Country::class), get(PermanentAlertService::class), get(TipOfDayService::class), get(CategoryHelper::class), get(PromoService::class), ), 'AliNext_Lite\SearchStoreProductsPageController' => create(SearchStoreProductsPageController::class) ->constructor( get(Aliexpress::class), get(Country::class), get(PermanentAlertService::class), get(TipOfDayService::class), get(CategoryHelper::class), get(PromoService::class), ), 'AliNext_Lite\FrontendInitController' => create(FrontendInitController::class) ->constructor( get(WoocommerceService::class), get(ImportedProductServiceFactory::class), get(ProductService::class), ), 'AliNext_Lite\FrontendShippingController' => create(FrontendShippingController::class) ->constructor( get(WoocommerceService::class), get(ImportedProductServiceFactory::class), get(ProductService::class), ), 'AliNext_Lite\ImportPageController' => create(ImportPageController::class) ->constructor( get(Woocommerce::class), get(ImportListService::class), get(AliexpressRegionRepository::class), get(PermanentAlertService::class), get(ProductImport::class), get(Country::class), get(Override::class), get(TipOfDayService::class), get(PromoService::class), ), 'AliNext_Lite\TokenValidatorController' => create(TokenValidatorController::class) ->constructor( get(AliexpressTokenValidationService::class), ), /* libs */ 'AliNext_Lite\JSON_API_Core_Controller' => create(JSON_API_Core_Controller::class) ->constructor( get(GlobalSystemMessageService::class), get(ProductImport::class), get(Woocommerce::class), get(ProductService::class), get(Aliexpress::class), get(PriceFormulaService::class), get(ProductImportTransactionService::class) ), /* jobs */ 'AliNext_Lite\SynchronizePurchaseCodeInfoProcess' => create(SynchronizePurchaseCodeInfoProcess::class) ->constructor( get(PurchaseCodeInfoService::class) ), 'AliNext_Lite\AddProductToImportListProcess' => create(AddProductToImportListProcess::class) ->constructor( get(ProductImportTransactionService::class), ), 'AliNext_Lite\AffiliateCheckProcess' => create(AffiliateCheckProcess::class) ->constructor( get(Aliexpress::class), get(ProductImport::class), ), 'AliNext_Lite\MigrateAlicdnUrlProcess' => create(MigrateAlicdnUrlProcess::class) ->constructor( get(ProductImport::class), ), 'register_jobs' => [ get(SynchronizePurchaseCodeInfoProcess::class), get(AddProductToImportListProcess::class), get(AffiliateCheckProcess::class), get(MigrateAlicdnUrlProcess::class), ] ];