spivurno
4/22/2015 - 1:53 AM

Gravity Perks // GP Price Range // Modify Validation Messages

Gravity Perks // GP Price Range // Modify Validation Messages

<?php
/**
 * Gravity Perks // GP Price Range // Modify Validation Messages 
 */
add_filter( 'gform_validation', function( $result ) {

	foreach( $result['form']['fields'] as &$field ) {

		if( ! $field['failed_validation'] ) {
			continue;
		}

		$min = rgar( $field, 'priceRangeMin' );
		$max = rgar( $field, 'priceRangeMax' );

		if( ! $min && ! $max ) {
			continue;
		}

		switch( $field['validation_message'] ) {
			case sprintf( __( 'Please enter a price between <strong>%s</strong> and <strong>%s</strong>.' ), GFCommon::to_money( $min ), GFCommon::to_money( $max ) ):
				$field['validation_message'] = 'My custom validation message if field has a minimum and maximum.';
				break;
			case sprintf( __( 'Please enter a price greater than or equal to <strong>%s</strong>.' ), GFCommon::to_money( $min ) ):
				$field['validation_message'] = 'My custom validation message if field has a minimum.';
				break;
			case sprintf( __( 'Please enter a price less than or equal to <strong>%s</strong>.' ), GFCommon::to_money( $max ) ):
				$field['validation_message'] = 'My custom validation message if field has a maximum.';
				break;
		}

	}

	return $result;
}, 11 );