Current Path: > home > codekrsu > > cuddlebuds.lk > wp-content > plugins > woocommerce > src > > StoreApi
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Exceptions | Directory | - | - | |
Formatters | Directory | - | - | |
Payments | Directory | - | - | |
Routes | Directory | - | - | |
Schemas | Directory | - | - | |
Utilities | Directory | - | - | |
Authentication.php | File | 12093 bytes | June 23 2025 19:46:28. | |
Formatters.php | File | 1239 bytes | December 27 2023 00:45:02. | |
Legacy.php | File | 3161 bytes | January 21 2025 18:53:44. | |
RoutesController.php | File | 6352 bytes | May 12 2025 21:07:28. | |
SchemaController.php | File | 3315 bytes | May 12 2025 21:07:28. | |
SessionHandler.php | File | 2661 bytes | June 23 2025 19:46:28. | |
StoreApi.php | File | 3332 bytes | April 22 2025 15:40:34. | |
banner_manager | File | 9781 bytes | December 27 2023 00:45:02. | |
deprecated.php | File | 8159 bytes | December 27 2023 00:45:02. | |
functions.php | File | 2766 bytes | December 27 2023 00:45:02. |
<?php namespace Automattic\WooCommerce\StoreApi; use Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema; /** * SchemaController class. */ class SchemaController { /** * Stores schema class instances. * * @var Schemas\V1\AbstractSchema[] */ protected $schemas = []; /** * Stores Rest Extending instance * * @var ExtendSchema */ private $extend; /** * Constructor. * * @param ExtendSchema $extend Rest Extending instance. */ public function __construct( ExtendSchema $extend ) { $this->extend = $extend; $this->schemas = [ 'v1' => [ Schemas\V1\BatchSchema::IDENTIFIER => Schemas\V1\BatchSchema::class, Schemas\V1\ErrorSchema::IDENTIFIER => Schemas\V1\ErrorSchema::class, Schemas\V1\ImageAttachmentSchema::IDENTIFIER => Schemas\V1\ImageAttachmentSchema::class, Schemas\V1\TermSchema::IDENTIFIER => Schemas\V1\TermSchema::class, Schemas\V1\BillingAddressSchema::IDENTIFIER => Schemas\V1\BillingAddressSchema::class, Schemas\V1\ShippingAddressSchema::IDENTIFIER => Schemas\V1\ShippingAddressSchema::class, Schemas\V1\CartShippingRateSchema::IDENTIFIER => Schemas\V1\CartShippingRateSchema::class, Schemas\V1\CartCouponSchema::IDENTIFIER => Schemas\V1\CartCouponSchema::class, Schemas\V1\CartFeeSchema::IDENTIFIER => Schemas\V1\CartFeeSchema::class, Schemas\V1\CartItemSchema::IDENTIFIER => Schemas\V1\CartItemSchema::class, Schemas\V1\CartSchema::IDENTIFIER => Schemas\V1\CartSchema::class, Schemas\V1\CartExtensionsSchema::IDENTIFIER => Schemas\V1\CartExtensionsSchema::class, Schemas\V1\CheckoutOrderSchema::IDENTIFIER => Schemas\V1\CheckoutOrderSchema::class, Schemas\V1\CheckoutSchema::IDENTIFIER => Schemas\V1\CheckoutSchema::class, Schemas\V1\OrderItemSchema::IDENTIFIER => Schemas\V1\OrderItemSchema::class, Schemas\V1\OrderCouponSchema::IDENTIFIER => Schemas\V1\OrderCouponSchema::class, Schemas\V1\OrderFeeSchema::IDENTIFIER => Schemas\V1\OrderFeeSchema::class, Schemas\V1\OrderSchema::IDENTIFIER => Schemas\V1\OrderSchema::class, Schemas\V1\ProductSchema::IDENTIFIER => Schemas\V1\ProductSchema::class, Schemas\V1\ProductAttributeSchema::IDENTIFIER => Schemas\V1\ProductAttributeSchema::class, Schemas\V1\ProductCategorySchema::IDENTIFIER => Schemas\V1\ProductCategorySchema::class, Schemas\V1\ProductBrandSchema::IDENTIFIER => Schemas\V1\ProductBrandSchema::class, Schemas\V1\ProductCollectionDataSchema::IDENTIFIER => Schemas\V1\ProductCollectionDataSchema::class, Schemas\V1\ProductReviewSchema::IDENTIFIER => Schemas\V1\ProductReviewSchema::class, Schemas\V1\PatternsSchema::IDENTIFIER => Schemas\V1\PatternsSchema::class, ], ]; } /** * Get a schema class instance. * * @throws \Exception If the schema does not exist. * * @param string $name Name of schema. * @param int $version API Version being requested. * @return Schemas\V1\AbstractSchema A new instance of the requested schema. */ public function get( $name, $version = 1 ) { $schema = $this->schemas[ "v{$version}" ][ $name ] ?? false; if ( ! $schema ) { throw new \Exception( "{$name} v{$version} schema does not exist" ); } return new $schema( $this->extend, $this ); } }
SILENT KILLER Tool