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!]!.

No Hooks.

Usage

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

Methods

  1. public __construct(

ArrayOf{} code 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,
	) {
	}
}