Automattic\WooCommerce\Internal\DependencyManagement\ServiceProviders

OrdersDataStoreServiceProvider::register()publicWC 1.0

Register the classes.

Method of the class: OrdersDataStoreServiceProvider{}

No Hooks.

Return

null. Nothing (null).

Usage

$OrdersDataStoreServiceProvider = new OrdersDataStoreServiceProvider();
$OrdersDataStoreServiceProvider->register();

OrdersDataStoreServiceProvider::register() code WC 8.7.0

public function register() {
	$this->share( OrdersTableDataStoreMeta::class );

	$this->share( OrdersTableDataStore::class )->addArguments( array( OrdersTableDataStoreMeta::class, DatabaseUtil::class, LegacyProxy::class ) );
	$this->share( DataSynchronizer::class )->addArguments(
		array(
			OrdersTableDataStore::class,
			DatabaseUtil::class,
			PostsToOrdersMigrationController::class,
			LegacyProxy::class,
			OrderCacheController::class,
			BatchProcessingController::class,
		)
	);
	$this->share( OrdersTableRefundDataStore::class )->addArguments( array( OrdersTableDataStoreMeta::class, DatabaseUtil::class, LegacyProxy::class ) );
	$this->share( CustomOrdersTableController::class )->addArguments(
		array(
			OrdersTableDataStore::class,
			DataSynchronizer::class,
			LegacyDataCleanup::class,
			OrdersTableRefundDataStore::class,
			BatchProcessingController::class,
			FeaturesController::class,
			OrderCache::class,
			OrderCacheController::class,
			PluginUtil::class,
		)
	);
	$this->share( OrderCache::class );
	$this->share( OrderCacheController::class )->addArgument( OrderCache::class );
	if ( Constants::is_defined( 'WP_CLI' ) && WP_CLI ) {
		$this->share( CLIRunner::class )->addArguments( array( CustomOrdersTableController::class, DataSynchronizer::class, PostsToOrdersMigrationController::class ) );
	}

	$this->share( LegacyDataCleanup::class )->addArguments(
		array(
			BatchProcessingController::class,
			LegacyDataHandler::class,
			DataSynchronizer::class,
		)
	);
	$this->share( LegacyDataHandler::class )->addArguments(
		array(
			OrdersTableDataStore::class,
			DataSynchronizer::class,
			PostsToOrdersMigrationController::class,
		)
	);
}