/** * Function to get pre-populate values based on teacher-master. */ public static function aria_get_teacher_pre_populate($prepended_title, $teacher_hash) { $all_forms = self::aria_find_related_forms_ids($prepended_title); $hash_field_id = ARIA_Create_Master_Forms::aria_master_teacher_field_id_array()['hash']; $search_criteria = array('field_filters' => array('mode' => 'any', array('key' => (string) $hash_field_id, 'value' => $teacher_hash))); $entries = GFAPI::get_entries($all_forms[self::TEACHER_MASTER], $search_criteria); if (is_wp_error($entries)) { wp_die($entries->get_error_message()); } $field_ids = ARIA_Create_Master_Forms::aria_master_teacher_field_id_array(); return array('name' => rgar($entries[0], (string) $field_ids['name']), 'email' => rgar($entries[0], (string) $field_ids['email']), 'phone' => rgar($entries[0], (string) $field_ids['phone']), 'volunteer_preference' => rgar($entries[0], (string) $field_ids['volunteer_preference']), 'volunteer_time' => rgar($entries[0], (string) $field_ids['volunteer_time']), 'students' => rgar($entries[0], (string) $field_ids['students']), 'is_judging' => rgar($entries[0], (string) $field_ids['is_judging']), 'hash' => rgar($entries[0], (string) $field_ids['hash'])); }
public static function aria_after_teacher_submission($form, $entry) { // Get the query variables from the link $student_hash = get_query_var("student_hash", false); $teacher_hash = get_query_var("teacher_hash", false); // Get field id arrays $student_master_field_ids = ARIA_Create_Master_Forms::aria_master_student_field_id_array(); $teacher_master_field_ids = ARIA_Create_Master_Forms::aria_master_teacher_field_id_array(); $teacher_public_field_ids = ARIA_Create_Competition::aria_master_teacher_field_id_array(); // Update the teacher entry in the teacher master. $teacher_master_entry = ARIA_Registration_Handler::aria_find_teacher_entry($form["title"], $teacher_hash); if (!teacher_entry) { wp_die("Error"); } $teacher_master_entry[(string) $teacher_master_field_ids['name']] = $entry[(string) $teacher_public_field_ids['name']]; $teacher_master_entry[(string) $teacher_master_field_ids['email']] = $entry[(string) $teacher_public_field_ids['email']]; $teacher_master_entry[(string) $teacher_master_field_ids['phone']] = $entry[(string) $teacher_public_field_ids['phone']]; $teacher_master_entry[(string) $teacher_master_field_ids['volunteer_preference']] = $entry[(string) $teacher_public_field_ids['volunteer_preference']]; $teacher_master_entry[(string) $teacher_master_field_ids['volunteer_time']] = $entry[(string) $teacher_public_field_ids['volunteer_time']]; $teacher_master_entry[(string) $teacher_master_field_ids['is_judging']] = $entry[(string) $teacher_public_field_ids['is_judging']]; // Update the student entry in the student master. $student_master_entry = ARIA_Registration_Handler::aria_find_student_entry($form["title"], $student_hash); if (!student_entry) { wp_die("Error"); } $student_master_entry[(string) $student_master_field_ids['student_name']] = $entry[(string) $teacher_public_field_ids['student_name']]; $student_master_entry[(string) $student_master_field_ids['song_1_period']] = $entry[(string) $teacher_public_field_ids['song_1_period']]; $student_master_entry[(string) $student_master_field_ids['song_1_composer']] = $entry[(string) $teacher_public_field_ids['song_1_composer']]; $student_master_entry[(string) $student_master_field_ids['song_1_selection']] = $entry[(string) $teacher_public_field_ids['song_1_selection']]; $student_master_entry[(string) $student_master_field_ids['song_2_period']] = $entry[(string) $teacher_public_field_ids['song_2_period']]; $student_master_entry[(string) $student_master_field_ids['song_2_composer']] = $entry[(string) $teacher_public_field_ids['song_2_composer']]; $student_master_entry[(string) $student_master_field_ids['song_2_selection']] = $entry[(string) $teacher_public_field_ids['song_2_selection']]; $student_master_entry[(string) $student_master_field_ids['theory_score']] = $entry[(string) $teacher_public_field_ids['theory_score']]; $student_master_entry[(string) $student_master_field_ids['alternate_theory']] = $entry[(string) $teacher_public_field_ids['alternate_theory']]; $student_master_entry[(string) $student_master_field_ids['competition_format']] = $entry[(string) $teacher_public_field_ids['competition_format']]; $student_master_entry[(string) $student_master_field_ids['timing_of_pieces']] = $entry[(string) $teacher_public_field_ids['timing_of_pieces']]; $teacher_result = GFAPI::update_entry($teacher_master_entry); $student_result = GFAPI::update_entry($student_master_entry); }