migrating form-satisfaction code to a dedicated file

This commit is contained in:
Antoine M 2024-05-28 11:07:45 +02:00
parent e07cadb3fa
commit 89a8ac936f
2 changed files with 38 additions and 3 deletions

View File

@ -1,11 +1,11 @@
<?php
// ## Fields
require_once(__DIR__ . '/forms/field-OrderSynthese.php');
require_once(__DIR__ . '/forms/field-OrderBrochureList.php');
require_once(__DIR__ . '/forms/field-OrderDocumentsList.php');
require_once(__DIR__ . '/forms/field-HomegradeRating.php');
require_once(__DIR__ . '/forms/field-ClassicRating.php');
add_filter('gform_confirmation_anchor_gform_21', '__return_false');
// ## Form hooks
require_once(__DIR__ . '/forms/form-satisfaction.php');

View File

@ -0,0 +1,35 @@
<?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');