Automattic\WooCommerce\Api\Utils

SchemaHandle::read_element_metadataprivate staticWC 1.0

Read field-/arg-/enum-value-level metadata from the original config array.

FieldDefinition, Argument, InputObjectField and EnumValueDefinition all preserve their construction config in a public $config property, so the metadata key emitted by ApiBuilder is reachable here without any wrapper-side plumbing.

Method of the class: SchemaHandle{}

No Hooks.

Returns

Array. bool|int|float|string|null>

Usage

$result = SchemaHandle::read_element_metadata( $element ): array;
$element(object) (required)
FieldDefinition | Argument | InputObjectField | EnumValueDefinition.

SchemaHandle::read_element_metadata() code WC 10.9.4

private static function read_element_metadata( object $element ): array {
	if ( ! property_exists( $element, 'config' ) ) {
		return array();
	}
	$metadata = $element->config['metadata'] ?? array();
	return is_array( $metadata ) ? $metadata : array();
}