WooCommerce Code Reference

Schema
in package

Represents abastract schema.

Table of Contents

$schema  : array<string|int, mixed>
Schema definition.
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
Sets the schema as non-nullable.
nullable()  : static
Sets the schema as nullable.
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