ACF\AI\Abilities

Taxonomy::get_rest_item_output_schemaprivateACF 6.8.0

Get REST output schema for taxonomy terms.

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

Хуков нет.

Возвращает

array|null.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_rest_item_output_schema( $acf_fields, $taxonomy, $type );
$acf_fields(массив) (обязательный)
ACF fields for this taxonomy.
$taxonomy(строка) (обязательный)
Taxonomy name.
$type(строка)
Schema type ('item' or 'collection').
По умолчанию: 'item'

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

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

Код Taxonomy::get_rest_item_output_schema() ACF 6.8.8

private function get_rest_item_output_schema( array $acf_fields, string $taxonomy, string $type = 'item' ) {
	$taxonomy_object = get_taxonomy( $taxonomy );

	if ( ! $taxonomy_object ) {
		return null;
	}

	$controller = $taxonomy_object->get_rest_controller();
	if ( ! $controller || ! method_exists( $controller, 'get_public_item_schema' ) ) {
		return null;
	}

	$schema = $controller->get_public_item_schema();
	$schema = $this->add_acf_fields_to_schema( $schema, $acf_fields );

	if ( $type === 'collection' ) {
		return array(
			'type'  => 'array',
			'items' => $schema,
		);
	}

	return $schema;
}