public static function validate_account() { global $nelioab_admin_controller; $email = ''; if (isset($_POST['settings_email'])) { $email = $_POST['settings_email']; } $reg_num = ''; if (isset($_POST['settings_reg_num'])) { $reg_num = $_POST['settings_reg_num']; } $errors = array(); try { NelioABAccountSettings::validate_email_and_reg_num($email, $reg_num); $nelioab_admin_controller->message = __('Account information was successfully updated.', 'nelioab'); } catch (Exception $e) { require_once NELIOAB_UTILS_DIR . '/backend.php'; $errCode = $e->getCode(); if ($errCode == NelioABErrCodes::INVALID_PRODUCT_REG_NUM) { array_push($errors, array('settings_reg_num', __('Invalid Registration Number', 'nelioab'))); } if ($errCode == NelioABErrCodes::INVALID_MAIL) { array_push($errors, array('settings_email', __('E-Mail is not registered in our service', 'nelioab'))); } } $settings_tac = NelioABAccountSettings::are_terms_and_conditions_accepted(); if (isset($_POST['settings_tac'])) { $settings_tac = $_POST['settings_tac']; } NelioABAccountSettings::check_terms_and_conditions($settings_tac); $nelioab_admin_controller->validation_errors = $errors; return count($nelioab_admin_controller->validation_errors) == 0; }