+ // Validate input in user custom fields.
+ if ($custom_fields && $custom_fields->userFields) {
+ foreach ($custom_fields->userFields as $userField) {
+ $control_name = 'user_field_'.$userField['id'];
+ $field_label = htmlspecialchars($userField['label']);
+ $field_type = $userField['type'];
+ $required = $userField['required'];
+ $field_value = trim($request->getParameter($control_name));
+ // Validation is the same for text and dropdown fields.
+ if (!ttValidString($field_value, !$required)) $err->add($i18n->get('error.field'), $field_label);
+ }
+ }
+ if (!ttValidFloat($cl_rate, true)) $err->add($i18n->get('error.field'), $i18n->get('form.users.default_rate'));