diff --git a/booking.regn_node.inc b/booking.regn_node.inc index 5ece075..e5a2e01 100644 --- a/booking.regn_node.inc +++ b/booking.regn_node.inc @@ -457,6 +457,24 @@ function booking_update($node) { ->execute(); } } + + //repeat the process 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(); + } + } //status change triggers start here