homegrade_theme_production/includes/forms/form-satisfaction.php

36 lines
1.4 KiB
PHP

<?php
add_filter('gform_confirmation_anchor_gform_21', '__return_false');
add_filter('gform_confirmation_anchor_gform_24', '__return_false');
function populate_note_comment_based_on_rating($form)
{
if ($form['id'] != 24) return;
$commented_string_notes = array(
1 => 'Non',
2 => 'Un peu',
3 => 'Moyen',
4 => 'Beaucoup',
5 => 'Parfait'
);
// ## GLOBAL RATING
$original_global_rating_field_id = 16;
$hidden_copy_global_rating_field_id = 20;
$global_user_rating = rgpost("input_{$original_global_rating_field_id}");
$stringified_global_rating = isset($commented_string_notes[$global_user_rating]) ? $commented_string_notes[$global_user_rating] : '';
$_POST["input_{$hidden_copy_global_rating_field_id}"] = $stringified_global_rating;
// ## INFORMATION ACCESSIBILITY RATING
$original_information_accessibility_rating_field_id = 15;
$hidden_copy_information_accessibility_rating_field_id = 21;
$information_accessibility_user_rating = rgpost("input_{$original_information_accessibility_rating_field_id}");
$stringified_information_accessibility_rating = isset($commented_string_notes[$information_accessibility_user_rating]) ? $commented_string_notes[$information_accessibility_user_rating] : '';
$_POST["input_{$hidden_copy_information_accessibility_rating_field_id}"] = $stringified_information_accessibility_rating;
}
add_action('gform_pre_submission', 'populate_note_comment_based_on_rating');