Automattic\WooCommerce\Api\Attributes

ArrayOf{}finalWC 1.0#[Attribute]

Declares the element type for an array-typed property or return value.

PHP arrays are untyped, so the builder cannot infer the element type via reflection. Apply this attribute to tell the builder what GraphQL list type to generate (e.g. [Int!], [String!]).

Example: #[ArrayOf('int')] on a array $product_ids property produces the GraphQL type [Int!]!.

Хуков нет.

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

$ArrayOf = new ArrayOf();
// use class methods

Методы

  1. public __construct(

Код ArrayOf{} WC 10.9.1

final class ArrayOf {
	/**
	 * Constructor.
	 *
	 * @param string $type A scalar name ('int', 'string', 'float', 'bool') or
	 *                     a fully-qualified class name for output/enum types.
	 */
	public function __construct(
		public readonly string $type,
	) {
	}
}