Automattic\WooCommerce\Internal\DependencyManagement\ServiceProviders
OrdersDataStoreServiceProvider{}
Service provider for the classes in the Internal\DataStores\Orders namespace.
Хуков нет.
Использование
$OrdersDataStoreServiceProvider = new OrdersDataStoreServiceProvider(); // use class methods
Методы
- public register()
Код OrdersDataStoreServiceProvider{} OrdersDataStoreServiceProvider{} WC 7.3.0
class OrdersDataStoreServiceProvider extends AbstractServiceProvider { /** * The classes/interfaces that are serviced by this service provider. * * @var array */ protected $provides = array( DataSynchronizer::class, CustomOrdersTableController::class, OrdersTableDataStore::class, CLIRunner::class, OrdersTableDataStoreMeta::class, OrdersTableRefundDataStore::class, ); /** * Register the classes. */ 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 ) ); $this->share( OrdersTableRefundDataStore::class )->addArguments( array( OrdersTableDataStoreMeta::class, DatabaseUtil::class, LegacyProxy::class ) ); $this->share( CustomOrdersTableController::class )->addArguments( array( OrdersTableDataStore::class, DataSynchronizer::class, OrdersTableRefundDataStore::class, BatchProcessingController::class, FeaturesController::class, ) ); if ( Constants::is_defined( 'WP_CLI' ) && WP_CLI ) { $this->share( CLIRunner::class )->addArguments( array( CustomOrdersTableController::class, DataSynchronizer::class, PostsToOrdersMigrationController::class ) ); } } }