ACF\AI\Abilities

AbstractAbilityGroup::add_acf_fields_to_schemaprotectedACF 6.8.0

Adds ACF fields to a schema.

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

Хуков нет.

Возвращает

array.

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

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

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

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

Код AbstractAbilityGroup::add_acf_fields_to_schema() ACF 6.8.8

protected function add_acf_fields_to_schema( array $schema, array $acf_fields ): array {
	if ( empty( $acf_fields ) ) {
		return $schema;
	}

	$schema['properties']['acf'] = array(
		'type'        => 'object',
		'description' => 'ACF field values',
		'required'    => false,
		'properties'  => array(),
	);

	foreach ( $acf_fields as $field_group ) {
		foreach ( $field_group['fields'] as $field ) {
			$schema['properties']['acf']['properties'][ $field['name'] ] = $field;
		}
	}

	return $schema;
}