|
|
|
@ -8,6 +8,7 @@ module Submitters
|
|
|
|
VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/
|
|
|
|
VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/
|
|
|
|
PHONE_REGEXP = /[+\d()\s-]+/
|
|
|
|
PHONE_REGEXP = /[+\d()\s-]+/
|
|
|
|
NONEDITABLE_FIELD_TYPES = %w[stamp heading strikethrough].freeze
|
|
|
|
NONEDITABLE_FIELD_TYPES = %w[stamp heading strikethrough].freeze
|
|
|
|
|
|
|
|
REQUIRED_FIELD_TYPES = %w[payment kba verification].freeze
|
|
|
|
|
|
|
|
|
|
|
|
STRFTIME_MAP = {
|
|
|
|
STRFTIME_MAP = {
|
|
|
|
'hour' => '%-k',
|
|
|
|
'hour' => '%-k',
|
|
|
|
@ -95,7 +96,9 @@ module Submitters
|
|
|
|
required_field_uuids_acc.each do |uuid|
|
|
|
|
required_field_uuids_acc.each do |uuid|
|
|
|
|
next if submitter.values[uuid].present?
|
|
|
|
next if submitter.values[uuid].present?
|
|
|
|
|
|
|
|
|
|
|
|
raise RequiredFieldError, uuid if validate_required
|
|
|
|
if validate_required || submitter.submission.fields_uuid_index.dig(uuid, 'type').in?(REQUIRED_FIELD_TYPES)
|
|
|
|
|
|
|
|
raise RequiredFieldError, uuid
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
Rollbar.warning("Required field #{submitter.id}: #{uuid}") if defined?(Rollbar)
|
|
|
|
Rollbar.warning("Required field #{submitter.id}: #{uuid}") if defined?(Rollbar)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|