ACF\AI\Abilities
AbstractAbilityGroup::format_acf_fields_for_schema
A helper function to format ACF fields for schema output.
Method of the class: AbstractAbilityGroup{}
No Hooks.
Returns
array.
Usage
// protected - for code of main (parent) or child class $result = $this->format_acf_fields_for_schema( $fields ): array;
- $fields(array) (required)
- The ACF fields array.
Changelog
| Since 6.8.0 | Introduced. |
AbstractAbilityGroup::format_acf_fields_for_schema() AbstractAbilityGroup::format acf fields for schema code ACF 6.8.8
protected function format_acf_fields_for_schema( array $fields ): array {
$formatted_fields = array();
foreach ( $fields as $field ) {
$field_schema = array(
'key' => $field['key'],
'name' => $field['name'],
'label' => $field['label'],
'field_type' => $field['type'],
);
// Add description if available
if ( ! empty( $field['instructions'] ) ) {
$field_schema['description'] = $field['instructions'];
}
$field_schema = array_merge(
$field_schema,
acf_get_field_rest_schema( $field )
);
$formatted_fields[] = $field_schema;
}
return $formatted_fields;
}