| 1 |
<?php |
| 2 |
/** |
| 3 |
* Permanent aliases for legacy WCPOS REST API class names. |
| 4 |
* |
| 5 |
* WCPOS Pro and third-party extensions subclass these controllers by FQCN. |
| 6 |
* Keep the old names as a permanent public API while implementations live in V1. |
| 7 |
* |
| 8 |
* Loaded via Composer's `files` autoload (so bundled consumers like WCPOS Pro, |
| 9 |
* which load this package through vendor/autoload.php and never execute |
| 10 |
* woocommerce-pos.php, still get the aliases) AND required directly from the |
| 11 |
* plugin bootstrap. The guard makes double-loading a no-op. |
| 12 |
* |
| 13 |
* @package WCPOS\WooCommercePOS\API |
| 14 |
*/ |
| 15 |
|
| 16 |
if ( \defined( 'WCPOS_API_CLASS_ALIASES_REGISTERED' ) ) { |
| 17 |
return; |
| 18 |
} |
| 19 |
\define( 'WCPOS_API_CLASS_ALIASES_REGISTERED', true ); |
| 20 |
|
| 21 |
spl_autoload_register( |
| 22 |
static function ( string $class ): void { |
| 23 |
static $aliases = array( |
| 24 |
'WCPOS\WooCommercePOS\API\Auth' => 'WCPOS\WooCommercePOS\API\V1\Auth', |
| 25 |
'WCPOS\WooCommercePOS\API\Bulk_ID_Fast_Path' => 'WCPOS\WooCommercePOS\API\V1\Bulk_ID_Fast_Path', |
| 26 |
'WCPOS\WooCommercePOS\API\Cashier' => 'WCPOS\WooCommercePOS\API\V1\Cashier', |
| 27 |
'WCPOS\WooCommercePOS\API\Checkout_Controller' => 'WCPOS\WooCommercePOS\API\V1\Checkout_Controller', |
| 28 |
'WCPOS\WooCommercePOS\API\Coupons_Controller' => 'WCPOS\WooCommercePOS\API\V1\Coupons_Controller', |
| 29 |
'WCPOS\WooCommercePOS\API\Customers_Controller' => 'WCPOS\WooCommercePOS\API\V1\Customers_Controller', |
| 30 |
'WCPOS\WooCommercePOS\API\Data_Order_Statuses_Controller' => 'WCPOS\WooCommercePOS\API\V1\Data_Order_Statuses_Controller', |
| 31 |
'WCPOS\WooCommercePOS\API\Extensions' => 'WCPOS\WooCommercePOS\API\V1\Extensions', |
| 32 |
'WCPOS\WooCommercePOS\API\Gateway_Bootstrap_Controller' => 'WCPOS\WooCommercePOS\API\V1\Gateway_Bootstrap_Controller', |
| 33 |
'WCPOS\WooCommercePOS\API\Logs' => 'WCPOS\WooCommercePOS\API\V1\Logs', |
| 34 |
'WCPOS\WooCommercePOS\API\Orders_Controller' => 'WCPOS\WooCommercePOS\API\V1\Orders_Controller', |
| 35 |
'WCPOS\WooCommercePOS\API\Payment_Gateways' => 'WCPOS\WooCommercePOS\API\V1\Payment_Gateways', |
| 36 |
'WCPOS\WooCommercePOS\API\Print_Jobs_Controller' => 'WCPOS\WooCommercePOS\API\V1\Print_Jobs_Controller', |
| 37 |
'WCPOS\WooCommercePOS\API\Product_Brands_Controller' => 'WCPOS\WooCommercePOS\API\V1\Product_Brands_Controller', |
| 38 |
'WCPOS\WooCommercePOS\API\Product_Categories_Controller' => 'WCPOS\WooCommercePOS\API\V1\Product_Categories_Controller', |
| 39 |
'WCPOS\WooCommercePOS\API\Product_Tags_Controller' => 'WCPOS\WooCommercePOS\API\V1\Product_Tags_Controller', |
| 40 |
'WCPOS\WooCommercePOS\API\Product_Variations_Controller' => 'WCPOS\WooCommercePOS\API\V1\Product_Variations_Controller', |
| 41 |
'WCPOS\WooCommercePOS\API\Products_Controller' => 'WCPOS\WooCommercePOS\API\V1\Products_Controller', |
| 42 |
'WCPOS\WooCommercePOS\API\Raw_Response' => 'WCPOS\WooCommercePOS\API\V1\Raw_Response', |
| 43 |
'WCPOS\WooCommercePOS\API\Receipts_Controller' => 'WCPOS\WooCommercePOS\API\V1\Receipts_Controller', |
| 44 |
'WCPOS\WooCommercePOS\API\Settings' => 'WCPOS\WooCommercePOS\API\V1\Settings', |
| 45 |
'WCPOS\WooCommercePOS\API\Shipping_Methods_Controller' => 'WCPOS\WooCommercePOS\API\V1\Shipping_Methods_Controller', |
| 46 |
'WCPOS\WooCommercePOS\API\Stores' => 'WCPOS\WooCommercePOS\API\V1\Stores', |
| 47 |
'WCPOS\WooCommercePOS\API\Tax_Classes_Controller' => 'WCPOS\WooCommercePOS\API\V1\Tax_Classes_Controller', |
| 48 |
'WCPOS\WooCommercePOS\API\Taxes_Controller' => 'WCPOS\WooCommercePOS\API\V1\Taxes_Controller', |
| 49 |
'WCPOS\WooCommercePOS\API\Templates_Controller' => 'WCPOS\WooCommercePOS\API\V1\Templates_Controller', |
| 50 |
'WCPOS\WooCommercePOS\API\Traits\Product_Helpers' => 'WCPOS\WooCommercePOS\API\V1\Traits\Product_Helpers', |
| 51 |
'WCPOS\WooCommercePOS\API\Traits\Query_Helpers' => 'WCPOS\WooCommercePOS\API\V1\Traits\Query_Helpers', |
| 52 |
'WCPOS\WooCommercePOS\API\Traits\Uuid_Handler' => 'WCPOS\WooCommercePOS\API\V1\Traits\Uuid_Handler', |
| 53 |
'WCPOS\WooCommercePOS\API\Traits\WCPOS_REST_API' => 'WCPOS\WooCommercePOS\API\V1\Traits\WCPOS_REST_API', |
| 54 |
); |
| 55 |
|
| 56 |
if ( isset( $aliases[ $class ] ) ) { |
| 57 |
class_alias( $aliases[ $class ], $class ); |
| 58 |
} |
| 59 |
} |
| 60 |
); |
| 61 |
|