Automattic\WooCommerce\StoreApi

RoutesController::__construct()publicWC 1.0

Constructor.

Метод класса: RoutesController{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$RoutesController = new RoutesController();
$RoutesController->__construct( $schema_controller );
$schema_controller(SchemaController) (обязательный)
Schema controller class passed to each route.

Код RoutesController::__construct() WC 8.7.0

public function __construct( SchemaController $schema_controller ) {
	$this->schema_controller = $schema_controller;
	$this->routes            = [
		'v1'      => [
			Routes\V1\Batch::IDENTIFIER              => Routes\V1\Batch::class,
			Routes\V1\Cart::IDENTIFIER               => Routes\V1\Cart::class,
			Routes\V1\CartAddItem::IDENTIFIER        => Routes\V1\CartAddItem::class,
			Routes\V1\CartApplyCoupon::IDENTIFIER    => Routes\V1\CartApplyCoupon::class,
			Routes\V1\CartCoupons::IDENTIFIER        => Routes\V1\CartCoupons::class,
			Routes\V1\CartCouponsByCode::IDENTIFIER  => Routes\V1\CartCouponsByCode::class,
			Routes\V1\CartExtensions::IDENTIFIER     => Routes\V1\CartExtensions::class,
			Routes\V1\CartItems::IDENTIFIER          => Routes\V1\CartItems::class,
			Routes\V1\CartItemsByKey::IDENTIFIER     => Routes\V1\CartItemsByKey::class,
			Routes\V1\CartRemoveCoupon::IDENTIFIER   => Routes\V1\CartRemoveCoupon::class,
			Routes\V1\CartRemoveItem::IDENTIFIER     => Routes\V1\CartRemoveItem::class,
			Routes\V1\CartSelectShippingRate::IDENTIFIER => Routes\V1\CartSelectShippingRate::class,
			Routes\V1\CartUpdateItem::IDENTIFIER     => Routes\V1\CartUpdateItem::class,
			Routes\V1\CartUpdateCustomer::IDENTIFIER => Routes\V1\CartUpdateCustomer::class,
			Routes\V1\Checkout::IDENTIFIER           => Routes\V1\Checkout::class,
			Routes\V1\CheckoutOrder::IDENTIFIER      => Routes\V1\CheckoutOrder::class,
			Routes\V1\Order::IDENTIFIER              => Routes\V1\Order::class,
			Routes\V1\ProductAttributes::IDENTIFIER  => Routes\V1\ProductAttributes::class,
			Routes\V1\ProductAttributesById::IDENTIFIER => Routes\V1\ProductAttributesById::class,
			Routes\V1\ProductAttributeTerms::IDENTIFIER => Routes\V1\ProductAttributeTerms::class,
			Routes\V1\ProductCategories::IDENTIFIER  => Routes\V1\ProductCategories::class,
			Routes\V1\ProductCategoriesById::IDENTIFIER => Routes\V1\ProductCategoriesById::class,
			Routes\V1\ProductCollectionData::IDENTIFIER => Routes\V1\ProductCollectionData::class,
			Routes\V1\ProductReviews::IDENTIFIER     => Routes\V1\ProductReviews::class,
			Routes\V1\ProductTags::IDENTIFIER        => Routes\V1\ProductTags::class,
			Routes\V1\Products::IDENTIFIER           => Routes\V1\Products::class,
			Routes\V1\ProductsById::IDENTIFIER       => Routes\V1\ProductsById::class,
			Routes\V1\ProductsBySlug::IDENTIFIER     => Routes\V1\ProductsBySlug::class,
		],
		// @todo Migrate internal AI routes to WooCommerce Core codebase.
		'private' => [
			Routes\V1\AI\StoreTitle::IDENTIFIER => Routes\V1\AI\StoreTitle::class,
			Routes\V1\AI\Images::IDENTIFIER     => Routes\V1\AI\Images::class,
			Routes\V1\AI\Patterns::IDENTIFIER   => Routes\V1\AI\Patterns::class,
			Routes\V1\AI\Product::IDENTIFIER    => Routes\V1\AI\Product::class,
			Routes\V1\AI\Products::IDENTIFIER   => Routes\V1\AI\Products::class,
			Routes\V1\AI\BusinessDescription::IDENTIFIER => Routes\V1\AI\BusinessDescription::class,
			Routes\V1\AI\StoreInfo::IDENTIFIER  => Routes\V1\AI\StoreInfo::class,
		],
	];
}