jacodelucia
1/13/2017 - 4:53 PM

WP - Gravity forms change inputs on save

WP - Gravity forms change inputs on save

<?php
/************************************************************************************************/
/* GRAVITY FORM LANG INPUT */
/************************************************************************************************/
	
	add_filter( 'gform_save_field_value', 'save_fields_value', 10, 4 );
	function save_fields_value( $value, $lead, $field, $form ) {
		
		if ( ! is_object( $field ) ) {
			return $value;
        }
		
	    if ( absint( $form['id'] ) == 1 ) {	// DEMANDE DE DEVIS
		    if ( $field->id == 23 ) {
	            return strtoupper(ICL_LANGUAGE_CODE);
	        } else if($field->id == 19 && $value != ''){
				return 'Non';
		    } else {
				return $value;
	        }
        } else if(absint( $form['id'] ) == 4){ // JEU CONCOURS
	        if($field->id == 21){ // ID DU JEU
				$jeu = get_current_game();
				if( ! empty($jeu) ){
					return $jeu[0]->ID;
				}
	        } elseif($field->id == 22) { // LANG
				return strtoupper(ICL_LANGUAGE_CODE);
		    } else {
				return $value;
	        }
        } else {
	        return $value;
        }
	}