ACF\AI\Abilities

FieldGroup::sanitize_location_rulesprivateACF 6.8.0

Sanitize location rules for a field group.

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

Хуков нет.

Возвращает

array. The sanitized location rules.

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

// private - только в коде основоного (родительского) класса
$result = $this->sanitize_location_rules( $location ): array;
$location(массив) (обязательный)
The location rules array.

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

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

Код FieldGroup::sanitize_location_rules() ACF 6.8.8

private function sanitize_location_rules( array $location ): array {
	foreach ( $location as &$group ) {
		if ( ! is_array( $group ) ) {
			continue;
		}

		foreach ( $group as &$rule ) {
			if ( ! is_array( $rule ) ) {
				continue;
			}

			if ( isset( $rule['param'] ) ) {
				$rule['param'] = sanitize_text_field( $rule['param'] );
			}

			if ( isset( $rule['operator'] ) ) {
				$rule['operator'] = sanitize_text_field( $rule['operator'] );
			}

			if ( isset( $rule['value'] ) ) {
				$rule['value'] = sanitize_text_field( $rule['value'] );
			}
		}
	}

	return $location;
}