PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.16
VikBooking Hotel Booking Engine & PMS v1.8.16
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
← All changes | admin/helpers/src/model/customer.php +14 -0 1.8.10 → 1.8.16 View file →
@@ -51,10 +51,24 @@
51 51 // convert the saving operation into an update
52 52 $data['id'] = $customer->id;
53 53 }
54 54 }
55 +
56 + /**
57 + * Make sure the customer PIN code does not default to an empty value of 0.
58 + *
59 + * @since 1.18.11 (J) - 1.8.11 (WP)
60 + */
61 + if (empty($data['pin'])) {
62 + do {
63 + // always generate a unique PIN code for new records
64 + $data['pin'] = VikBooking::getCPinInstance()->generateSerialCode(8);
65 + // repeat in case a record with the same PIN already exists
66 + } while ($this->getItem(['pin' => $data['pin']]));
67 + }
55 68 }
56 69
70 + // always take care of the customer country
57 71 if (!empty($data['country']) && strlen($data['country']) !== 3) {
58 72 // attempt to convert a country iso2 code or name into the corresponding iso3 char code
59 73 $data['country'] = VikBooking::getCPinInstance()->get3CharCountry($data['country']);
60 74 }