settingsRepository = $settingsRepository; } public function sync() { $marketplaceStockRepository = new \MarketplaceRepository\StockRepository( $this->settingsRepository->getToken(), $this->settingsRepository->getShop() ); $marketplaceProductRepository = new \MarketplaceRepository\ProductRepository( $this->settingsRepository->getToken(), $this->settingsRepository->getShop() ); $facturisStockRepository = new \Core\FacturisRepository\StockRepository( $this->settingsRepository->getAuthApiKey(), $this->settingsRepository->getAuthUsername(), $this->settingsRepository->getAuthPassword(), $this->settingsRepository->getAuthFiscalCode() ); $service = new \Core\App\Service\StockService( $marketplaceStockRepository, $marketplaceProductRepository, $facturisStockRepository, $this->settingsRepository ); $service->sync(); } public function autoSync() { if($this->settingsRepository->getOptionAutoStockSync() == \Core\App\Factory\SettingsFactory::AUTO_SYNC_ENABLED) { $this->sync(); } } }