Update feedback based on query result

This commit is contained in:
Nathan Coad
2018-05-15 13:03:35 +10:00
parent 4ffef1a6c4
commit edcf3d36bf

View File

@@ -124,10 +124,34 @@ function _booking_get_variety_timeslot_options($timeslot_id) {
* Callback function to rebuild the variety session fieldset
*/
function booking_variety_session_form_callback($form, &$form_state) {
$form_state['rebuild'] = TRUE;
global $event;
$data = $form_state['input'];
//$form['form']['variety-sessions']['booking_feedback_wrapper']['#markup'] = '<div id="booking_feedback_wrapper">Test</div>';
//return $form['form']['variety-sessions'];
$form['form']['identity']['booking_feedback_wrapper']['#markup'] = '<div id="booking_feedback_wrapper">Test</div>';
// Perform lookup on person to make sure it matches someone attending the current event
$db_and = db_and();
$db_and->condition('p.booking_eventid', $event->eid, '=');
$db_and->condition('p.booking_status', 1, '=');
$db_and->condition('p.nid', $data['booking_nid'], '=');
$db_and->condition('p.booking_lastname', $data['booking_lastname'], '=');
$query = db_select('booking_person', 'p');
$query->condition($db_and)
->fields('p');
$person = $query->execute()
->fetchObject();
// Update feedback based on query result
if (! $person) {
$form['form']['identity']['booking_feedback_wrapper']['#markup'] = '<div id="booking_feedback_wrapper">Identity not found.</div>';
}
else {
$form['form']['identity']['booking_feedback_wrapper']['#markup'] = '<div id="booking_feedback_wrapper">Identity matched.</div>';
}
$form_state['rebuild'] = TRUE;
return $form['form'];
}