ACF\AI\Abilities

AbstractAbilityGroup::format_acf_fields_for_schemaprotectedACF 6.8.0

A helper function to format ACF fields for schema output.

Метод класса: AbstractAbilityGroup{}

Хуков нет.

Возвращает

array.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->format_acf_fields_for_schema( $fields ): array;
$fields(массив) (обязательный)
The ACF fields array.

Список изменений

С версии 6.8.0 Введена.

Код AbstractAbilityGroup::format_acf_fields_for_schema() 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;
}