123456789101112131415161718192021222324252627282930313233 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- class FormUpdater::Updater::GuidedSetup::EmailInbound < FormUpdater::Updater
- def authorized?
- current_user.permissions?('admin.wizard')
- end
- def resolve
- if meta[:initial]
- result['adapter'] = email_inbound_adapters
- end
- super
- end
- private
- def available_adapters
- @available_adapters ||= EmailHelper.available_driver
- end
- def email_inbound_adapters
- {
- initialValue: available_adapters[:inbound].find { |adapter| adapter[0].to_s.casecmp?('imap') }&.first.to_s,
- options: available_adapters[:inbound].each_with_object([]) do |adapter, options|
- options << {
- value: adapter[0].to_s,
- label: adapter[1],
- }
- end,
- }
- end
- end
|