WooCommerce Code Reference

Any_Of_Schema extends Schema
in package

Represents a schema that allows a value to match any of the given schemas.

See: https://developer.wordpress.org/rest-api/extending-the-rest-api/schema/#oneof-and-anyof

Table of Contents

$schema  : array<string|int, array<string|int, mixed>>
Schema definition.
__construct()  : mixed
Any_Of_Schema constructor.
default()  : static
Set the default value.
description()  : static
Set the description of the schema.
field()  : static
Set the field name and value.
non_nullable()  : static
Returns the schema as an array.
nullable()  : static
Returns the schema as an array.
optional()  : static
Unsets the required property.
required()  : static
Sets the schema as required.
title()  : static
Set the title of the schema.
to_array()  : array<string|int, mixed>
Returns the schema as an array.
to_string()  : string
Returns the schema as a JSON string.
get_reserved_keywords()  : array<string|int, string>
Returns reserved keywords.
unset_schema_property()  : static
Unsets the schema property.
update_schema_property()  : static
Updates the schema property.
validate_pattern()  : void
Validates the regular expression pattern.

Properties

Methods

field()

Set the field name and value.

public field(string $name, mixed $value) : static
Parameters
$name : string

Name of the field.

$value : mixed

Value of the field.

Tags
throws
Exception

When the field name is reserved.

Return values
static

update_schema_property()

Updates the schema property.

protected update_schema_property(string $name, mixed $value) : static
Parameters
$name : string

Property name.

$value : mixed

Property value.

Return values
static

validate_pattern()

Validates the regular expression pattern.

protected validate_pattern(string $pattern) : void
Parameters
$pattern : string

Regular expression pattern.

Tags
throws
Exception

When the pattern is invalid.

Return values
void