PHP 8.2.31
Preview: Order.php Size: 2.24 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/woocommerce/src/StoreApi/Routes/V1/Order.php

<?php
namespace Automattic\WooCommerce\StoreApi\Routes\V1;

use Automattic\WooCommerce\StoreApi\SchemaController;
use Automattic\WooCommerce\StoreApi\Schemas\V1\AbstractSchema;
use Automattic\WooCommerce\StoreApi\Utilities\OrderController;
use Automattic\WooCommerce\StoreApi\Exceptions\RouteException;
use Automattic\WooCommerce\StoreApi\Utilities\OrderAuthorizationTrait;

/**
 * Order class.
 */
class Order extends AbstractRoute {
	use OrderAuthorizationTrait;

	/**
	 * The route identifier.
	 *
	 * @var string
	 */
	const IDENTIFIER = 'order';

	/**
	 * The schema item identifier.
	 *
	 * @var string
	 */
	const SCHEMA_TYPE = 'order';

	/**
	 * Order controller class instance.
	 *
	 * @var OrderController
	 */
	protected $order_controller;

	/**
	 * Constructor.
	 *
	 * @param SchemaController $schema_controller Schema Controller instance.
	 * @param AbstractSchema   $schema Schema class for this route.
	 */
	public function __construct( SchemaController $schema_controller, AbstractSchema $schema ) {
		parent::__construct( $schema_controller, $schema );
		$this->order_controller = new OrderController();
	}

	/**
	 * Get the path of this REST route.
	 *
	 * @return string
	 */
	public function get_path() {
		return self::get_path_regex();
	}

	/**
	 * Get the path of this rest route.
	 *
	 * @return string
	 */
	public static function get_path_regex() {
		return '/order/(?P<id>[\d]+)';
	}

	/**
	 * Get method arguments for this REST route.
	 *
	 * @return array An array of endpoints.
	 */
	public function get_args() {
		return [
			[
				'methods'             => \WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_response' ],
				'permission_callback' => [ $this, 'is_authorized' ],
				'args'                => [
					'context' => $this->get_context_param( [ 'default' => 'view' ] ),
				],
			],
			'schema' => [ $this->schema, 'get_public_item_schema' ],
		];
	}

	/**
	 * Handle the request and return a valid response for this endpoint.
	 *
	 * @param \WP_REST_Request $request Request object.
	 * @return \WP_REST_Response
	 */
	protected function get_route_response( \WP_REST_Request $request ) {
		$order_id = absint( $request['id'] );
		return rest_ensure_response( $this->schema->get_item_response( wc_get_order( $order_id ) ) );
	}
}

Directory Contents

Dirs: 2 × Files: 34

Name Size Perms Modified Actions
Agentic DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
AI DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
9.54 KB lrw-r--r-- 2026-03-12 20:10:34
Edit Download
9.77 KB lrw-r--r-- 2026-03-30 17:12:24
Edit Download
5.08 KB lrw-r--r-- 2026-02-23 17:58:34
Edit Download
3.77 KB lrw-r--r-- 2026-03-03 03:30:28
Edit Download
1.34 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
4.63 KB lrw-r--r-- 2026-03-09 16:07:22
Edit Download
2.07 KB lrw-r--r-- 2024-07-30 19:31:16
Edit Download
3.89 KB lrw-r--r-- 2026-03-30 17:12:24
Edit Download
2.66 KB lrw-r--r-- 2024-07-30 19:31:16
Edit Download
1.93 KB lrw-r--r-- 2024-04-30 19:35:34
Edit Download
3.82 KB lrw-r--r-- 2024-04-30 19:35:34
Edit Download
4.07 KB lrw-r--r-- 2024-04-30 19:35:34
Edit Download
2.51 KB lrw-r--r-- 2025-05-12 21:07:28
Edit Download
2.58 KB lrw-r--r-- 2026-03-09 16:07:22
Edit Download
3.60 KB lrw-r--r-- 2026-01-19 14:46:18
Edit Download
9.94 KB lrw-r--r-- 2026-03-12 20:10:34
Edit Download
2.49 KB lrw-r--r-- 2026-03-09 16:07:22
Edit Download
32.12 KB lrw-r--r-- 2026-03-12 20:10:34
Edit Download
7.91 KB lrw-r--r-- 2025-05-12 21:07:28
Edit Download
2.24 KB lrw-r--r-- 2025-11-24 23:10:10
Edit Download
2.86 KB lrw-r--r-- 2024-08-27 23:04:44
Edit Download
1.59 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
2.00 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
2.18 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
1.36 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
2.39 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
1.35 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
1.98 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
7.13 KB lrw-r--r-- 2025-07-29 12:34:58
Edit Download
6.71 KB lrw-r--r-- 2026-02-23 17:58:34
Edit Download
15.17 KB lrw-r--r-- 2026-03-30 17:12:24
Edit Download
2.13 KB lrw-r--r-- 2026-03-30 17:12:24
Edit Download
2.95 KB lrw-r--r-- 2026-03-30 17:12:24
Edit Download
1.24 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).