Automattic\WooCommerce\Api\Utils
SchemaHandle::read_element_metadata
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
Usage
$result = SchemaHandle::read_element_metadata( $element ): array;
- $element(object) (required)
- FieldDefinition | Argument | InputObjectField | EnumValueDefinition.
SchemaHandle::read_element_metadata() 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();
}