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

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

use Automattic\WooCommerce\StoreApi\Exceptions\RouteException;

/**
 * ProductAttributesById class.
 */
class ProductAttributesById extends AbstractRoute {
	/**
	 * The route identifier.
	 *
	 * @var string
	 */
	const IDENTIFIER = 'product-attributes-by-id';

	/**
	 * The routes schema.
	 *
	 * @var string
	 */
	const SCHEMA_TYPE = 'product-attribute';

	/**
	 * 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 '/products/attributes/(?P<id>[\d]+)';
	}

	/**
	 * Get method arguments for this REST route.
	 *
	 * @return array An array of endpoints.
	 */
	public function get_args() {
		return [
			'args'   => array(
				'id' => array(
					'description' => __( 'Unique identifier for the resource.', 'woocommerce' ),
					'type'        => 'integer',
				),
			),
			[
				'methods'             => \WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_response' ],
				'permission_callback' => '__return_true',
				'args'                => array(
					'context' => $this->get_context_param(
						array(
							'default' => 'view',
						)
					),
				),
				'allow_batch'         => [ 'v1' => true ],
			],
			'schema' => [ $this->schema, 'get_public_item_schema' ],
		];
	}

	/**
	 * Get a single item.
	 *
	 * @throws RouteException On error.
	 * @param \WP_REST_Request $request Request object.
	 * @return \WP_REST_Response
	 */
	protected function get_route_response( \WP_REST_Request $request ) {
		$object = wc_get_attribute( (int) $request['id'] );

		if ( ! $object || 0 === $object->id ) {
			throw new RouteException( 'woocommerce_rest_attribute_invalid_id', __( 'Invalid attribute ID.', 'woocommerce' ), 404 );
		}

		$data     = $this->prepare_item_for_response( $object, $request );
		$response = rest_ensure_response( $data );

		return $response;
	}
}

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).