ACF\AI\Abilities

FieldGroup::sanitize_conditional_logicprivateACF 6.8.0

Sanitize conditional logic rules for a field.

Method of the class: FieldGroup{}

No Hooks.

Returns

Array. The sanitized conditional logic.

Usage

// private - for code of main (parent) class only
$result = $this->sanitize_conditional_logic( $conditional_logic ): array;
$conditional_logic(array) (required)
The conditional logic array.

Changelog

Since 6.8.0 Introduced.

FieldGroup::sanitize_conditional_logic() code ACF 6.8.8

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

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

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

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

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

	return $conditional_logic;
}