From 9a0aadfbc64f478e4b353a6be73d975b1e22b0ee Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Sat, 18 Jun 2016 16:15:48 +1000 Subject: [PATCH] booking form post submit trigger update bf/gf for matching attendee --- booking.regn_form.inc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/booking.regn_form.inc b/booking.regn_form.inc index c75f7b7..d2210ab 100644 --- a/booking.regn_form.inc +++ b/booking.regn_form.inc @@ -1278,7 +1278,22 @@ function _booking_form_submit_post_triggers($node) } } - //@todo repeat the process above for bf/gf + //repeat the process above for bf/gf + if ($node->booking_bf_gf_nid != 0) { + $partner = db_query("Select booking_bf_gf_nid from {booking_person} where nid = :nid", array( + ':nid' => $node->booking_bf_gf_nid + ))->fetchObject(); + if ($partner->booking_bf_gf_nid == 0) { + watchdog('booking', 'Updating bf/gf node !partner to refer to this node !nid', array( + '!partner' => $node->booking_bf_gf_nid, + '!nid' => $node->nid + )); + //update the partner id of the partner to refer to this node + db_update('booking_person')->fields(array( + 'booking_bf_gf_nid' => $node->nid + ))->condition('nid', $node->booking_bf_gf_nid)->execute(); + } + } //check whether we should send an automatic email even though they haven't paid yet if (variable_get('booking_auto_confirm_email', 0) == 1) {