action = $action; $userGroupOptions = []; foreach ($userGroups as $userGroup) { $userGroupOptions[] = [ 'value' => $userGroup->getId(), 'label' => htmlspecialchars($userGroup->getLocalizedData('name')), ]; } $request = Application::get()->getRequest(); $siteSettingsUrl = $request->getDispatcher()->url($request, Application::ROUTE_PAGE, null, 'admin', 'settings', null, null, 'setup/bulkEmails'); $this->addField(new FieldOptions('disableBulkEmailUserGroups', [ 'label' => __('admin.settings.disableBulkEmailRoles.label'), 'description' => __('admin.settings.disableBulkEmailRoles.description', ['siteSettingsUrl' => $siteSettingsUrl]), 'value' => (array) $context->getData('disableBulkEmailUserGroups'), 'options' => $userGroupOptions, ])); } }