diff --git a/booking.variety_form.inc b/booking.variety_form.inc
index 89963bf..6aae887 100644
--- a/booking.variety_form.inc
+++ b/booking.variety_form.inc
@@ -130,27 +130,30 @@ function booking_variety_session_form_callback($form, &$form_state) {
//$form['form']['variety-sessions']['booking_feedback_wrapper']['#markup'] = '
Test
';
//return $form['form']['variety-sessions'];
- // 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'], '=');
+ if (isset($data['booking_nid']) && isset($data['booking_lastname'])) {
+ // 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();
+ $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'] = 'Identity not found.
';
- }
- else {
- $form['form']['identity']['booking_feedback_wrapper']['#markup'] = 'Identity matched.
';
+ // Update feedback based on query result
+ if (! $person) {
+ $form['form']['identity']['booking_feedback_wrapper']['#markup'] = 'Identity not found.
';
+ }
+ else {
+ $form['form']['identity']['booking_feedback_wrapper']['#markup'] = 'Identity matched.
';
+ }
}
+
$form_state['rebuild'] = TRUE;
return $form['form'];
}