From e059f318cac0411e90d189b24b0d971f3f79f998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Cailly?= Date: Tue, 3 Nov 2026 15:25:30 +0100 Subject: [PATCH 1/3] feat: add an "Email" form destination Add a form destination that sends a customized email when a form is submitted, behind a new "Email destination" switch on the plugin configuration page. - Subject and body reuse the core Title and Content fields, so they accept form tags and the body supports auto configuration. They are laid out as form rows, the body label sharing the line of the "Auto config" switch. - Recipients come from answers (email, requester, observer and assignee questions), specific users or groups, and free email addresses typed as tags, as in the actors fields of the ITIL objects. Inactive, deleted or expired users and groups with notifications turned off are skipped, as for GLPI notifications. - Emails go through the notification queue, one per recipient. The body is sanitized, and a sending failure is logged without cancelling the submission. - The config form, export, import and clone follow the native ITIL destinations. --- CHANGELOG.md | 1 + README.md | 4 + public/css/advancedforms.css | 13 + screenshots/config.png | Bin 145836 -> 158201 bytes screenshots/email-destination.png | Bin 0 -> 79506 bytes .../Destination/Email/EmailAddressesField.php | 170 ++++++++ .../Destination/Email/EmailDestination.php | 288 ++++++++++++ .../EmailDestinationConfigNormalizer.php | 71 +++ .../Email/EmailRecipientsField.php | 236 ++++++++++ .../Email/EmailRecipientsFieldConfig.php | 59 +++ src/Model/Destination/Email/EmailSender.php | 160 +++++++ src/Service/ConfigManager.php | 20 + src/Service/InitManager.php | 41 ++ templates/config_form.html.twig | 10 + .../email_addresses_field.html.twig | 75 ++++ .../email_destination_config.html.twig | 69 +++ tests/AdvancedFormsTestCase.php | 8 + tests/ConfigurableItemsTrait.php | 2 +- tests/Front/ConfigFormTest.php | 6 +- .../Email/EmailDestinationConfigTest.php | 95 ++++ .../EmailDestinationExportImportTest.php | 292 +++++++++++++ .../Email/EmailDestinationFieldsTest.php | 232 ++++++++++ .../Email/EmailDestinationTestTrait.php | 116 +++++ .../Email/EmailRecipientsResolutionTest.php | 402 +++++++++++++++++ .../Destination/Email/EmailSenderTest.php | 409 ++++++++++++++++++ tests/bootstrap.php | 1 + 26 files changed, 2777 insertions(+), 3 deletions(-) create mode 100644 screenshots/email-destination.png create mode 100644 src/Model/Destination/Email/EmailAddressesField.php create mode 100644 src/Model/Destination/Email/EmailDestination.php create mode 100644 src/Model/Destination/Email/EmailDestinationConfigNormalizer.php create mode 100644 src/Model/Destination/Email/EmailRecipientsField.php create mode 100644 src/Model/Destination/Email/EmailRecipientsFieldConfig.php create mode 100644 src/Model/Destination/Email/EmailSender.php create mode 100644 templates/destination/email_addresses_field.html.twig create mode 100644 templates/destination/email_destination_config.html.twig create mode 100644 tests/Model/Destination/Email/EmailDestinationConfigTest.php create mode 100644 tests/Model/Destination/Email/EmailDestinationExportImportTest.php create mode 100644 tests/Model/Destination/Email/EmailDestinationFieldsTest.php create mode 100644 tests/Model/Destination/Email/EmailDestinationTestTrait.php create mode 100644 tests/Model/Destination/Email/EmailRecipientsResolutionTest.php create mode 100644 tests/Model/Destination/Email/EmailSenderTest.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 227a194..7a38b7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Add translations management through Transifex - Add "GLPI system information" and "GLPI core or plugins concerned" question types +- Add an "Email" form destination, sending a customized email when a form is submitted ### Fixed diff --git a/README.md b/README.md index 0e26613..0fd2d49 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,10 @@ This question won't be displayed to the users. ![ldap select question](screenshots/ldap-select.png) +### Email destination + +![email destination](screenshots/email-destination.png) + ## Contributing * Open a ticket for each bug/feature so it can be discussed diff --git a/public/css/advancedforms.css b/public/css/advancedforms.css index f8f9427..4d51870 100644 --- a/public/css/advancedforms.css +++ b/public/css/advancedforms.css @@ -93,3 +93,16 @@ max-width: none; margin-top: 0; } + +/* Email destination: "Body" label on the line of the "Auto config" switch */ +.advancedforms-email-body { + display: grid; + grid-template-columns: auto minmax(0, 1fr); + align-items: center; +} +.advancedforms-email-body > [data-glpi-itildestination-field] { + display: contents; +} +.advancedforms-email-body > [data-glpi-itildestination-field] > [data-glpi-itildestination-field-configs] { + grid-column: 1 / -1; +} diff --git a/screenshots/config.png b/screenshots/config.png index b298308bc52e8ed94355077b90ffaaf3b74cf2a4..e9e8d3ab81cae0966859f36c2ac407761766359e 100644 GIT binary patch literal 158201 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ⓈYB%OU_^T-n{d3Yw*F>d?Qj2 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�A4T0n+gZ_&Vj24WHl-=`8zWbRN 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 BPY3`2 literal 145836 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
=0(O_a}Hz}Xn7z7-s3<8#KIi& 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 z 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%0AW>2_{-o-low7=hp|G-Z*sfk`1)&F4e{4_ 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 diff --git a/screenshots/email-destination.png b/screenshots/email-destination.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8db4eaa52fd289296fa8830fac7ee17f9c2985 GIT binary patch literal 79506 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 literal 0 HcmV?d00001 diff --git a/src/Model/Destination/Email/EmailAddressesField.php b/src/Model/Destination/Email/EmailAddressesField.php new file mode 100644 index 0000000..dace8cc --- /dev/null +++ b/src/Model/Destination/Email/EmailAddressesField.php @@ -0,0 +1,170 @@ + + */ + public function getEmailAddresses(SimpleValueConfig $config): array + { + return array_values(array_filter( + $this->getConfiguredAddresses($config), + GLPIMailer::validateAddress(...), + )); + } + + /** + * All the addresses of the configured list, including the invalid ones + * so that they stay visible in the config form. + * + * @return list + */ + public function getConfiguredAddresses(SimpleValueConfig $config): array + { + /** @var list $parts */ + $parts = preg_split('/[,;]/', $config->getValue()); + + $addresses = []; + foreach ($parts as $part) { + $email = trim($part); + if ($email !== '') { + $addresses[strtolower($email)] ??= $email; + } + } + + return array_values($addresses); + } + + /** + * The tags dropdown submits one value per address, they are stored as a + * list separated by commas. + * + * @param array $input + * @return array + */ + #[Override] + public function prepareInput(array $input): array + { + /** @var array $input */ + $input = parent::prepareInput($input); + + $field_input = $input[self::getKey()] ?? null; + if (!is_array($field_input) || !is_array($field_input[SimpleValueConfig::VALUE] ?? null)) { + return $input; + } + + $emails = array_filter( + array_map( + fn(mixed $email): string => is_string($email) ? trim($email) : '', + $field_input[SimpleValueConfig::VALUE], + ), + fn(string $email): bool => $email !== '', + ); + $field_input[SimpleValueConfig::VALUE] = implode(', ', $emails); + $input[self::getKey()] = $field_input; + + return $input; + } + + /** @param array $display_options */ + #[Override] + public function renderConfigForm( + Form $form, + FormDestination $destination, + JsonFieldInterface $config, + string $input_name, + array $display_options, + ): string { + if (!$config instanceof SimpleValueConfig) { + throw new InvalidArgumentException("Unexpected config class"); + } + + return TemplateRenderer::getInstance()->render('@advancedforms/destination/email_addresses_field.html.twig', [ + 'input_name' => $input_name . "[" . SimpleValueConfig::VALUE . "]", + 'addresses' => $this->getConfiguredAddresses($config), + 'label' => $this->getLabel(), + 'options' => $display_options, + ]); + } + + #[Override] + public function getWeight(): int + { + return 40; + } + + #[Override] + public function getCategory(): Category + { + return Category::ACTORS; + } +} diff --git a/src/Model/Destination/Email/EmailDestination.php b/src/Model/Destination/Email/EmailDestination.php new file mode 100644 index 0000000..512920e --- /dev/null +++ b/src/Model/Destination/Email/EmailDestination.php @@ -0,0 +1,288 @@ + */ + public function getConfigurableFields(): array + { + return [ + new TitleField(), + new ContentField(), + new EmailRecipientsField(), + new EmailAddressesField(), + ]; + } + + #[Override] + public function getLabel(): string + { + return __('Email', 'advancedforms'); + } + + #[Override] + public function getIcon(): string + { + return 'ti ti-mail'; + } + + #[Override] + public function getWeight(): int + { + return 100; + } + + #[Override] + public function useDefaultConfigLayout(): bool + { + return false; + } + + /** @param array $config */ + #[Override] + public function createDestinationItems( + Form $form, + AnswersSet $answers_set, + array $config, + ): array { + if (ConfigManager::getInstance()->isConfigurableItemEnabled($this)) { + try { + (new EmailSender())->send($form, $answers_set, $config); + } catch (Throwable $e) { + // Destinations are created inside the transaction that saves + // the answers: an email must never cancel the submission. + ErrorHandler::logCaughtException($e); + } + } + + // Nothing is linked to the answers: an email is not an item the + // person who filled the form can open. + return []; + } + + #[Override] + public function postCreateDestinationItems( + Form $form, + AnswersSet $answers_set, + FormDestination $destination, + array $created_items, + ): void {} + + /** @param array $config */ + #[Override] + public function renderConfigForm( + Form $form, + FormDestination $destination, + array $config, + ): string { + $fields = []; + foreach ($this->getConfigurableFields() as $field) { + $fields[$field::getKey()] = $field; + } + + return TemplateRenderer::getInstance()->render( + '@advancedforms/destination/email_destination_config.html.twig', + [ + 'item' => $this, + 'form' => $form, + 'destination' => $destination, + 'config' => $config, + 'title_field' => $fields[TitleField::getKey()], + 'content_field' => $fields[ContentField::getKey()], + 'recipients_field' => $fields[EmailRecipientsField::getKey()], + 'addresses_field' => $fields[EmailAddressesField::getKey()], + 'can_update' => FormDestination::canUpdate() && $destination->canUpdateItem(), + ], + ); + } + + /** + * Name of the input of a config field, as expected by the core macro that + * renders the fields (see `AbstractCommonITILFormDestination::formatConfigInputName()`). + */ + public function formatConfigInputName(string $field_key): string + { + if (str_ends_with($field_key, '[]')) { + return "config[" . substr($field_key, 0, -2) . "][]"; + } + + return sprintf('config[%s]', $field_key); + } + + /** + * @param array $data + * @return array + */ + #[Override] + public function prepareInputForClone(array $data): array + { + foreach ($this->getConfigurableFields() as $field) { + $key = $field::getKey(); + if (!is_array($data[$key] ?? null)) { + continue; + } + + /** @var array $field_config */ + $field_config = $data[$key]; + $data[$key] = FormCloneHelper::getInstance()->prepareCommonItilDestinationFieldInputForClone( + $field, + $field_config, + ); + } + + return $data; + } + + /** @param array $config */ + #[Override] + public function exportDynamicConfig(array $config): DynamicExportDataField + { + $requirements = []; + foreach ($this->getConfigurableFields() as $field) { + $key = $field::getKey(); + if (!is_array($config[$key] ?? null)) { + continue; + } + + /** @var array $field_config */ + $field_config = $config[$key]; + $export_data = $field->exportDynamicConfig($field_config, self::getItilDestinationPlaceholder()); + $config[$key] = $export_data->getData(); + array_push($requirements, ...$export_data->getRequirements()); + } + + return new DynamicExportDataField($config, $requirements); + } + + /** + * @param array $config + * @return array + */ + #[Override] + public static function prepareDynamicConfigDataForImport( + array $config, + DatabaseMapper $mapper, + ): array { + $tags_manager = new FormTagsManager(); + foreach ((new self())->getConfigurableFields() as $field) { + $key = $field::getKey(); + if (!is_array($config[$key] ?? null)) { + continue; + } + + /** @var array $field_config */ + $field_config = $field::prepareDynamicConfigDataForImport( + $config[$key], + self::getItilDestinationPlaceholder(), + $mapper, + ); + + // Same as core: fields holding form tags refer to questions by id. + if ( + (new ReflectionClass($field))->getAttributes(HasFormTags::class) !== [] + && is_string($field_config[SimpleValueConfig::VALUE] ?? null) + ) { + $field_config[SimpleValueConfig::VALUE] = $tags_manager->replaceIdsInTags( + $field_config[SimpleValueConfig::VALUE], + $mapper, + ); + } + + $config[$key] = $field_config; + } + + return $config; + } + + /** + * The export and import methods of the core config fields are typed for + * ITIL destinations, although the fields used here never read that + * parameter. A ticket destination is given to satisfy the signature. + */ + private static function getItilDestinationPlaceholder(): FormDestinationTicket + { + return new FormDestinationTicket(); + } + + #[Override] + public static function getConfigKey(): string + { + return 'enable_destination_email'; + } + + #[Override] + public function getConfigTitle(): string + { + return __('Email destination', 'advancedforms'); + } + + #[Override] + public function getConfigDescription(): string + { + return __('Send a customized email, which may contain form tags, when the form is submitted.', 'advancedforms'); + } + + #[Override] + public function getConfigIcon(): string + { + return $this->getIcon(); + } +} diff --git a/src/Model/Destination/Email/EmailDestinationConfigNormalizer.php b/src/Model/Destination/Email/EmailDestinationConfigNormalizer.php new file mode 100644 index 0000000..bb44e82 --- /dev/null +++ b/src/Model/Destination/Email/EmailDestinationConfigNormalizer.php @@ -0,0 +1,71 @@ +input)) { + return; + } + + $itemtype = $item->input['itemtype'] ?? $item->fields['itemtype'] ?? null; + $config = $item->input['config'] ?? null; + if ( + $itemtype !== EmailDestination::class + || !is_array($config) + || ($item->input['_from_import'] ?? false) + ) { + return; + } + + foreach ((new EmailDestination())->getConfigurableFields() as $field) { + $config = $field->prepareInput($config); + } + + $item->input['config'] = $config; + } +} diff --git a/src/Model/Destination/Email/EmailRecipientsField.php b/src/Model/Destination/Email/EmailRecipientsField.php new file mode 100644 index 0000000..4644013 --- /dev/null +++ b/src/Model/Destination/Email/EmailRecipientsField.php @@ -0,0 +1,236 @@ +> */ + #[Override] + public function getAllowedActorTypes(): array + { + return [User::class, Group::class]; + } + + /** Used by the core to filter the groups offered as specific actors. */ + #[Override] + public function getActorType(): string + { + return 'observer'; + } + + #[Override] + public function getLabel(): string + { + return __('Recipients', 'advancedforms'); + } + + #[Override] + public function getConfigClass(): string + { + return EmailRecipientsFieldConfig::class; + } + + #[Override] + public function getDefaultConfig(Form $form): EmailRecipientsFieldConfig + { + return new EmailRecipientsFieldConfig([ITILActorFieldStrategy::SPECIFIC_VALUES]); + } + + /** @return array */ + #[Override] + public function getStrategiesForDropdown(): array + { + /** @var array $strategies */ + $strategies = parent::getStrategiesForDropdown(); + + // There is no template for an email + unset($strategies[ITILActorFieldStrategy::FROM_TEMPLATE->value]); + + return $strategies; + } + + #[Override] + public function getWeight(): int + { + return 30; + } + + /** + * Email addresses of the actors found by each configured strategy. + * + * @return list + */ + public function getEmailAddresses(EmailRecipientsFieldConfig $config, AnswersSet $answers_set): array + { + $emails = []; + /** @var ITILActorFieldStrategy[] $strategies */ + $strategies = $config->getStrategies(); + foreach ($strategies as $strategy) { + /** @var array> $actors */ + $actors = $strategy->getITILActors($this, $config, $answers_set) ?? []; + foreach ($actors as $actor) { + array_push($emails, ...$this->getActorEmailAddresses($actor)); + } + } + + return array_values(array_unique(array_filter( + $emails, + GLPIMailer::validateAddress(...), + ))); + } + + /** + * The notification settings of the actor are respected, like ITIL + * destinations do. + * + * @param array $actor + * @return list + */ + private function getActorEmailAddresses(array $actor): array + { + if (isset($actor['use_notification']) && !$actor['use_notification']) { + return []; + } + + $alternative_email = $actor['alternative_email'] ?? ''; + if (is_string($alternative_email) && $alternative_email !== '') { + return [$alternative_email]; + } + + $items_id = $actor['items_id'] ?? 0; + if (!is_numeric($items_id)) { + return []; + } + + return match ($actor['itemtype'] ?? null) { + User::class => $this->getUserEmailAddresses((int) $items_id), + Group::class => $this->getGroupEmailAddresses((int) $items_id), + default => [], + }; + } + + /** @return list */ + private function getUserEmailAddresses(int $users_id): array + { + $user = User::getById($users_id); + + return $user instanceof User ? $this->getUsersEmailAddresses([$user->fields]) : []; + } + + /** + * Default email addresses of the members of the group, unless the group + * must not be notified (same rule as GLPI notifications). + * + * @return list + */ + private function getGroupEmailAddresses(int $groups_id): array + { + $group = Group::getById($groups_id); + if (!$group instanceof Group || !$group->fields['is_notify']) { + return []; + } + + // The members come with their user fields, no need to load each user + /** @var array> $members */ + $members = Group_User::getGroupUsers($groups_id); + + return $this->getUsersEmailAddresses($members); + } + + /** + * Default email addresses of the given users, skipping the users GLPI + * notifications skip: deleted, inactive or outside their validity dates. + * + * @param array> $users rows of the users table + * @return list + */ + private function getUsersEmailAddresses(array $users): array + { + $emails = []; + foreach ($users as $user) { + if ( + !is_numeric($user['id'] ?? null) + || !$user['is_active'] + || $user['is_deleted'] + || ($user['begin_date'] !== null && $user['begin_date'] > $_SESSION['glpi_currenttime']) + || ($user['end_date'] !== null && $user['end_date'] < $_SESSION['glpi_currenttime']) + ) { + continue; + } + + $email = UserEmail::getDefaultForUser((int) $user['id']); + if (is_string($email) && $email !== '') { + $emails[] = $email; + } + } + + return $emails; + } +} diff --git a/src/Model/Destination/Email/EmailRecipientsFieldConfig.php b/src/Model/Destination/Email/EmailRecipientsFieldConfig.php new file mode 100644 index 0000000..4d4e7ba --- /dev/null +++ b/src/Model/Destination/Email/EmailRecipientsFieldConfig.php @@ -0,0 +1,59 @@ + $data */ + #[Override] + public static function jsonDeserialize(array $data): self + { + /** @var array $specific_itilactors_ids */ + $specific_itilactors_ids = $data[self::SPECIFIC_ITILACTORS_IDS] ?? []; + /** @var array $specific_question_ids */ + $specific_question_ids = $data[self::SPECIFIC_QUESTION_IDS] ?? []; + + return new self( + strategies: self::deserializeStrategies($data, ITILActorFieldStrategy::SPECIFIC_VALUES), + specific_itilactors_ids: $specific_itilactors_ids, + specific_question_ids: $specific_question_ids, + ); + } +} diff --git a/src/Model/Destination/Email/EmailSender.php b/src/Model/Destination/Email/EmailSender.php new file mode 100644 index 0000000..a888ad4 --- /dev/null +++ b/src/Model/Destination/Email/EmailSender.php @@ -0,0 +1,160 @@ + $config */ + public function send(Form $form, AnswersSet $answers_set, array $config): void + { + global $CFG_GLPI; + + if (!$CFG_GLPI['use_notifications'] || !$CFG_GLPI['notifications_mailing']) { + return; + } + + $emails = $this->getEmailAddresses($form, $answers_set, $config); + if ($emails === []) { + $this->log($form, $answers_set, 'no valid recipient, nothing was sent.'); + return; + } + + $entities_id = $form->getEntityID(); + $sender = Config::getEmailSender($entities_id); + if ($sender['email'] === null) { + $this->log($form, $answers_set, 'no email sender is configured, nothing was sent.'); + return; + } + + $title_field = new TitleField(); + $subject = $title_field->applyConfiguratedValueToInputUsingAnswers( + $title_field->getConfig($form, $config, $answers_set), + [], + $answers_set, + )['name']; + + $content_field = new ContentField(); + $content = $content_field->applyConfiguratedValueToInputUsingAnswers( + $content_field->getConfig($form, $config, $answers_set), + [], + $answers_set, + )['content']; + $body_html = RichText::getSafeHtml(is_string($content) ? $content : ''); + $body_text = RichText::getTextFromHtml($body_html); + + $options = [ + '_itemtype' => AnswersSet::class, + '_items_id' => $answers_set->getID(), + '_notificationtemplates_id' => 0, + '_entities_id' => $entities_id, + 'from' => $sender['email'], + 'fromname' => $sender['name'], + 'subject' => $subject, + 'content_text' => $body_text, + 'content_html' => $body_html, + ]; + + $reply_to = Config::getReplyToEmailSender($entities_id); + if ($reply_to['email'] !== null) { + $options['replyto'] = $reply_to['email']; + $options['replytoname'] = $reply_to['name']; + } + + $mailing = new NotificationMailing(); + foreach ($emails as $email) { + if (!$mailing->sendNotification($options + ['to' => $email, 'toname' => ''])) { + $this->log($form, $answers_set, sprintf('unable to queue the email to %s.', $email)); + } + } + } + + /** + * Configured recipients and additional addresses, without duplicates + * (case insensitive, first occurrence kept). + * + * @param array $config + * @return list + */ + private function getEmailAddresses(Form $form, AnswersSet $answers_set, array $config): array + { + $recipients_field = new EmailRecipientsField(); + $recipients_config = $recipients_field->getConfig($form, $config, $answers_set); + + $addresses_field = new EmailAddressesField(); + $addresses_config = $addresses_field->getConfig($form, $config, $answers_set); + + $emails = [ + ...($recipients_config instanceof EmailRecipientsFieldConfig + ? $recipients_field->getEmailAddresses($recipients_config, $answers_set) + : []), + ...($addresses_config instanceof SimpleValueConfig + ? $addresses_field->getEmailAddresses($addresses_config) + : []), + ]; + + $unique = []; + foreach ($emails as $email) { + $unique[strtolower($email)] ??= $email; + } + + return array_values($unique); + } + + private function log(Form $form, AnswersSet $answers_set, string $message): void + { + Toolbox::logInFile('advancedforms', sprintf( + "Email destination of form \"%s\" (answers #%d): %s\n", + $form->getName(), + $answers_set->getID(), + $message, + )); + } +} diff --git a/src/Service/ConfigManager.php b/src/Service/ConfigManager.php index 82d6f4d..66a071e 100644 --- a/src/Service/ConfigManager.php +++ b/src/Service/ConfigManager.php @@ -35,9 +35,11 @@ use Config; use Glpi\Application\View\TemplateRenderer; +use Glpi\Form\Destination\FormDestinationInterface; use Glpi\Form\QuestionType\QuestionTypeInterface; use Glpi\Toolbox\SingletonTrait; use GlpiPlugin\Advancedforms\Model\Config\ConfigurableItemInterface; +use GlpiPlugin\Advancedforms\Model\Destination\Email\EmailDestination; use GlpiPlugin\Advancedforms\Model\QuestionType\GlpiScopeQuestion; use GlpiPlugin\Advancedforms\Model\QuestionType\HiddenQuestion; use GlpiPlugin\Advancedforms\Model\QuestionType\HostnameQuestion; @@ -58,6 +60,7 @@ public function renderConfigForm(): string return $twig->render('@advancedforms/config_form.html.twig', [ 'config_manager' => $this, 'question_types' => $this->getConfigurableQuestionTypes(), + 'destinations' => $this->getConfigurableDestinations(), ]); } @@ -105,4 +108,21 @@ public function hasAtLeastOneQuestionTypeEnabled(): bool { return $this->getEnabledQuestionsTypes() !== []; } + + /** @return array */ + public function getConfigurableDestinations(): array + { + return [ + new EmailDestination(), + ]; + } + + /** @return array */ + public function getEnabledDestinations(): array + { + return array_filter( + $this->getConfigurableDestinations(), + $this->isConfigurableItemEnabled(...), + ); + } } diff --git a/src/Service/InitManager.php b/src/Service/InitManager.php index d657c10..f146703 100644 --- a/src/Service/InitManager.php +++ b/src/Service/InitManager.php @@ -34,6 +34,7 @@ namespace GlpiPlugin\Advancedforms\Service; use Config; +use Glpi\Form\Destination\FormDestination; use Glpi\Form\Destination\FormDestinationManager; use Glpi\Form\Destination\FormDestinationTicket; use Glpi\Form\Migration\TypesConversionMapper; @@ -41,6 +42,7 @@ use Glpi\Plugin\Hooks; use Glpi\Toolbox\SingletonTrait; use GlpiPlugin\Advancedforms\Model\Config\ConfigTab; +use GlpiPlugin\Advancedforms\Model\Destination\Email\EmailDestinationConfigNormalizer; use GlpiPlugin\Advancedforms\Model\Destination\PreReservationField; use GlpiPlugin\Advancedforms\Model\QuestionType\AdvancedCategory; use GlpiPlugin\Advancedforms\Model\QuestionType\LegacyQuestionTypeInterface; @@ -57,9 +59,11 @@ public function init(): void $this->registerConfiguration(); $this->registerPluginTypes(); $this->registerDestinationFields(); + $this->registerDestinationTypes(); $this->registerTimelineHooks(); $this->registerNotifications(); $this->registerPurgeHooks(); + $this->registerDestinationHooks(); } private function registerNotifications(): void @@ -140,6 +144,25 @@ private function registerDestinationFields(): void ); } + private function registerDestinationTypes(): void + { + $destination_manager = FormDestinationManager::getInstance(); + + // init() may run multiple times per process; avoid double-registering a type. + $registered_classes = array_map( + get_class(...), + $destination_manager->getDestinationTypes(), + ); + + foreach (ConfigManager::getInstance()->getEnabledDestinations() as $destination) { + if (in_array($destination::class, $registered_classes, true)) { + continue; + } + + $destination_manager->registerPluginDestinationType($destination); + } + } + private function registerTimelineHooks(): void { global $PLUGIN_HOOKS; @@ -158,4 +181,22 @@ private function registerPurgeHooks(): void Ticket::class => TicketReservationRequest::purgeForTicket(...), ]; } + + /** + * Registered even when the email destination is disabled: existing email + * destinations stay editable. + */ + private function registerDestinationHooks(): void + { + global $PLUGIN_HOOKS; + + // @phpstan-ignore offsetAccess.nonOffsetAccessible (we don't have type hint for this array at this time) + $PLUGIN_HOOKS[Hooks::PRE_ITEM_ADD]['advancedforms'] = [ + FormDestination::class => EmailDestinationConfigNormalizer::onPreSave(...), + ]; + // @phpstan-ignore offsetAccess.nonOffsetAccessible (we don't have type hint for this array at this time) + $PLUGIN_HOOKS[Hooks::PRE_ITEM_UPDATE]['advancedforms'] = [ + FormDestination::class => EmailDestinationConfigNormalizer::onPreSave(...), + ]; + } } diff --git a/templates/config_form.html.twig b/templates/config_form.html.twig index 4c4c265..f4a81c5 100644 --- a/templates/config_form.html.twig +++ b/templates/config_form.html.twig @@ -52,6 +52,16 @@ {% endfor %} +

{{ __("Destinations", "advancedforms") }}

+
+ {% for destination in destinations %} + {{ include('@advancedforms/configurable_item.html.twig', { + config_manager: config_manager, + item: destination, + }, with_context: false) }} + {% endfor %} +
+
diff --git a/templates/destination/email_addresses_field.html.twig b/templates/destination/email_addresses_field.html.twig new file mode 100644 index 0000000..401e3ae --- /dev/null +++ b/templates/destination/email_addresses_field.html.twig @@ -0,0 +1,75 @@ +{# + # ------------------------------------------------------------------------- + # advancedforms plugin for GLPI + # ------------------------------------------------------------------------- + # + # MIT License + # + # Permission is hereby granted, free of charge, to any person obtaining a copy + # of this software and associated documentation files (the "Software"), to deal + # in the Software without restriction, including without limitation the rights + # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + # copies of the Software, and to permit persons to whom the Software is + # furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included in all + # copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + # SOFTWARE. + # ------------------------------------------------------------------------- + # @copyright Copyright (C) 2025 by the advancedforms plugin team. + # @license MIT https://opensource.org/licenses/mit-license.php + # @link https://github.com/pluginsGLPI/advancedforms + # ------------------------------------------------------------------------- + #} + +{# @var string input_name #} +{# @var list addresses #} +{# @var string label #} +{# @var array options #} + +{# Same id as the label of the core field section points to #} +{% set field_id = input_name ~ '_' ~ (options.rand ?? random()) %} + + + + diff --git a/templates/destination/email_destination_config.html.twig b/templates/destination/email_destination_config.html.twig new file mode 100644 index 0000000..ba82ddb --- /dev/null +++ b/templates/destination/email_destination_config.html.twig @@ -0,0 +1,69 @@ +{# + # ------------------------------------------------------------------------- + # advancedforms plugin for GLPI + # ------------------------------------------------------------------------- + # + # MIT License + # + # Permission is hereby granted, free of charge, to any person obtaining a copy + # of this software and associated documentation files (the "Software"), to deal + # in the Software without restriction, including without limitation the rights + # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + # copies of the Software, and to permit persons to whom the Software is + # furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included in all + # copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + # SOFTWARE. + # ------------------------------------------------------------------------- + # @copyright Copyright (C) 2025 by the advancedforms plugin team. + # @license MIT https://opensource.org/licenses/mit-license.php + # @link https://github.com/pluginsGLPI/advancedforms + # ------------------------------------------------------------------------- + #} + + +{# @var GlpiPlugin\Advancedforms\Model\Destination\Email\EmailDestination item #} +{# @var Glpi\Form\Form form #} +{# @var Glpi\Form\Destination\FormDestination destination #} +{# @var array config #} +{# @var bool can_update #} + +{# The fields are rendered by the same macro as the core ITIL destinations #} +{% import 'pages/admin/form/form_destination_commonitil_config.html.twig' as itil_config %} + +
+
+ {# Form rows: label above the field, hairline between the fields #} +
+ {{ __('Subject', 'advancedforms') }} + {{ itil_config.field_config_section(item, destination, title_field, form, config, false) }} +
+ {# The label shares the line of the "Auto config" switch of the core field #} +
+ {{ __('Body', 'advancedforms') }} + {{ itil_config.field_config_section(item, destination, content_field, form, config, false) }} +
+
+ + +
diff --git a/tests/AdvancedFormsTestCase.php b/tests/AdvancedFormsTestCase.php index e259224..21e54f9 100644 --- a/tests/AdvancedFormsTestCase.php +++ b/tests/AdvancedFormsTestCase.php @@ -34,6 +34,7 @@ namespace GlpiPlugin\Advancedforms\Tests; use AuthLDAP; +use Glpi\Form\Destination\FormDestinationInterface; use Glpi\Form\Form; use Glpi\Form\Migration\TypesConversionMapper; use Glpi\Form\QuestionType\QuestionTypeInterface; @@ -58,6 +59,13 @@ final public static function provideQuestionTypes(): array return array_map(fn($c): array => [$c], $types); } + /** @return array */ + final public static function provideDestinations(): array + { + $destinations = ConfigManager::getInstance()->getConfigurableDestinations(); + return array_map(fn($d): array => [$d], $destinations); + } + public function setUp(): void { parent::setUp(); diff --git a/tests/ConfigurableItemsTrait.php b/tests/ConfigurableItemsTrait.php index 935430d..30a5cf8 100644 --- a/tests/ConfigurableItemsTrait.php +++ b/tests/ConfigurableItemsTrait.php @@ -101,7 +101,7 @@ private function setConfigurableItemConfig( } /** @var array $classes */ - private function deleteSingletonInstance(array $classes) + protected function deleteSingletonInstance(array $classes) { foreach ($classes as $class) { $reflection_class = new ReflectionClass($class); diff --git a/tests/Front/ConfigFormTest.php b/tests/Front/ConfigFormTest.php index 1a72864..286f0c7 100644 --- a/tests/Front/ConfigFormTest.php +++ b/tests/Front/ConfigFormTest.php @@ -89,7 +89,8 @@ public function testTabContentIsEmptyForTech(): void } #[DataProvider('provideQuestionTypes')] - public function testCanDisableQuestionTypeConfig( + #[DataProvider('provideDestinations')] + public function testCanDisableConfig( ConfigurableItemInterface $item, ): void { // Arrange: enable config @@ -107,7 +108,8 @@ public function testCanDisableQuestionTypeConfig( } #[DataProvider('provideQuestionTypes')] - public function testCanEnableQuestionTypeConfig( + #[DataProvider('provideDestinations')] + public function testCanEnableConfig( ConfigurableItemInterface $item, ): void { // Arrange: disable config diff --git a/tests/Model/Destination/Email/EmailDestinationConfigTest.php b/tests/Model/Destination/Email/EmailDestinationConfigTest.php new file mode 100644 index 0000000..5942676 --- /dev/null +++ b/tests/Model/Destination/Email/EmailDestinationConfigTest.php @@ -0,0 +1,95 @@ +deleteSingletonInstance([FormDestinationManager::class]); + + // Act: init the plugin with the destination disabled + $this->disableConfigurableItem(new EmailDestination()); + + // Assert: the destination type is not available + $this->assertCount(0, $this->getRegisteredEmailDestinations()); + } + + public function testDestinationIsRegisteredOnceWhenEnabled(): void + { + // Arrange: start from a fresh destination manager + $this->deleteSingletonInstance([FormDestinationManager::class]); + + // Act: init the plugin twice with the destination enabled + $this->enableConfigurableItem(new EmailDestination()); + InitManager::getInstance()->init(); + + // Assert: the destination type is available once + $this->assertCount(1, $this->getRegisteredEmailDestinations()); + $values = FormDestinationManager::getInstance()->getDestinationTypesDropdownValues(); + $this->assertSame('Email', $values[EmailDestination::class]); + } + + public function testConfigurableDestinations(): void + { + $manager = ConfigManager::getInstance(); + + $destinations = $manager->getConfigurableDestinations(); + $this->assertCount(1, $destinations); + $this->assertInstanceOf(EmailDestination::class, current($destinations)); + + $this->disableConfigurableItem(new EmailDestination()); + $this->assertCount(0, $manager->getEnabledDestinations()); + + $this->enableConfigurableItem(new EmailDestination()); + $this->assertCount(1, $manager->getEnabledDestinations()); + } + + /** @return EmailDestination[] */ + private function getRegisteredEmailDestinations(): array + { + return array_filter( + FormDestinationManager::getInstance()->getDestinationTypes(), + fn(FormDestinationInterface $type): bool => $type instanceof EmailDestination, + ); + } +} diff --git a/tests/Model/Destination/Email/EmailDestinationExportImportTest.php b/tests/Model/Destination/Email/EmailDestinationExportImportTest.php new file mode 100644 index 0000000..21dd589 --- /dev/null +++ b/tests/Model/Destination/Email/EmailDestinationExportImportTest.php @@ -0,0 +1,292 @@ +createActors(); + $form = $this->createEmailForm(); + $this->updateEmailDestinationConfig($form, [ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user, $group), + ]); + + // Act + $imported = $this->exportAndImport($form); + + // Assert + $config = $this->getEmailConfig($imported)[EmailRecipientsField::getKey()]; + $this->assertSame( + [User::class => [$user->getID()], Group::class => [$group->getID()]], + $config['specific_itilactors_ids'], + ); + } + + public function testExportUsesNamesForActors(): void + { + [$user, $group] = $this->createActors(); + $form = $this->createEmailForm(); + $this->updateEmailDestinationConfig($form, [ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user, $group), + ]); + + $json = $this->export($form); + + $data = json_decode($json, true); + $destination = $this->findEmailDestinationSpec($data); + $this->assertSame( + [User::class => ['Exported user'], Group::class => ['Exported group']], + $destination['config'][EmailRecipientsField::getKey()]['specific_itilactors_ids'], + ); + $requirements = array_column($data['forms'][0]['data_requirements'], 'name', 'itemtype'); + $this->assertSame('Exported group', $requirements[Group::class]); + $this->assertSame('Exported user', $requirements[User::class]); + } + + public function testExportDropsDeletedActors(): void + { + [$user, $group] = $this->createActors(); + $form = $this->createEmailForm(); + $this->updateEmailDestinationConfig($form, [ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user, $group), + ]); + $this->assertTrue($user->delete(['id' => $user->getID()], force: true)); + + $data = json_decode($this->export($form), true); + + $destination = $this->findEmailDestinationSpec($data); + $this->assertSame( + [User::class => [], Group::class => ['Exported group']], + $destination['config'][EmailRecipientsField::getKey()]['specific_itilactors_ids'], + ); + } + + public function testExportImportRemapsQuestionsAndTags(): void + { + // Arrange: recipients and tags referencing the form questions + $form = $this->createEmailForm(); + $this->updateEmailDestinationConfig($form, [ + TitleField::getKey() => ['value' => 'Hello ' . $this->getAnswerTag($form, 'Name')], + ContentField::getKey() => ['value' => '

' . $this->getAnswerTag($form, 'Name') . '

'], + ContentField::getAutoConfigKey() => 0, + EmailRecipientsField::getKey() => $this->getSpecificAnswersInput($form), + ]); + + // Act + $imported = $this->exportAndImport($form); + + // Assert: references point to the imported form questions + $this->assertReferencesQuestionsOf($imported); + } + + public function testExportImportKeepsFreeAddressesAndAutoFlag(): void + { + $form = $this->createEmailForm(); + $this->updateEmailDestinationConfig($form, [ + EmailAddressesField::getKey() => ['value' => 'hr@example.com; it@example.com'], + ContentField::getAutoConfigKey() => 0, + ]); + + $config = $this->getEmailConfig($this->exportAndImport($form)); + + $this->assertSame('hr@example.com; it@example.com', $config[EmailAddressesField::getKey()]['value']); + $this->assertEquals(0, $config[ContentField::getAutoConfigKey()]); + } + + public function testCloneRemapsQuestionsAndTags(): void + { + $form = $this->createEmailForm(); + $this->updateEmailDestinationConfig($form, [ + TitleField::getKey() => ['value' => 'Hello ' . $this->getAnswerTag($form, 'Name')], + ContentField::getKey() => ['value' => '

' . $this->getAnswerTag($form, 'Name') . '

'], + ContentField::getAutoConfigKey() => 0, + EmailRecipientsField::getKey() => $this->getSpecificAnswersInput($form), + ]); + + $clone_id = $form->clone(); + $this->assertIsInt($clone_id); + + $this->assertReferencesQuestionsOf(Form::getById($clone_id)); + } + + public function testImportedFormSendsEmail(): void + { + global $CFG_GLPI; + + // Arrange: the core test case restores the config after the test + $CFG_GLPI['use_notifications'] = 1; + $CFG_GLPI['notifications_mailing'] = 1; + $CFG_GLPI['from_email'] = 'forms@example.com'; + $this->enableConfigurableItem(new EmailDestination()); + + [$user, $group] = $this->createActors(); + $form = $this->createEmailForm(); + $this->updateEmailDestinationConfig($form, [ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user, $group), + EmailAddressesField::getKey() => ['value' => 'hr@example.com'], + ]); + $imported = $this->exportAndImport($form); + + // Act + $answers_set = $this->sendFormAndGetAnswerSet($imported, ['Name' => 'Jean']); + + // Assert + $this->assertSame( + ['user@example.com', 'member@example.com', 'hr@example.com'], + array_column($this->getQueuedEmails($answers_set), 'recipient'), + ); + } + + private function assertReferencesQuestionsOf(Form $form): void + { + $name_id = $this->getQuestionId($form, 'Name'); + $email_id = $this->getQuestionId($form, 'Email'); + $config = $this->getEmailConfig($form); + + $this->assertSame( + [$email_id], + array_map(intval(...), $config[EmailRecipientsField::getKey()]['specific_question_ids']), + ); + $this->assertStringContainsString( + 'data-form-tag-value="' . $name_id . '"', + $config[TitleField::getKey()]['value'], + ); + $this->assertStringContainsString( + 'data-form-tag-value="' . $name_id . '"', + $config[ContentField::getKey()]['value'], + ); + } + + /** @return array{User, Group} */ + private function createActors(): array + { + $user = $this->createUserWithEmail('Exported user', 'user@example.com'); + $group = $this->createItem(Group::class, [ + 'name' => 'Exported group', + 'entities_id' => $this->getTestRootEntity(only_id: true), + ]); + $this->addUserToGroup($group, $this->createUserWithEmail('Exported member', 'member@example.com')); + + return [$user, $group]; + } + + private function createEmailForm(): Form + { + $this->login(); + $builder = new FormBuilder("Exported email form"); + $builder->setShouldInitDestinations(false); + $builder->addQuestion("Name", QuestionTypeShortText::class); + $builder->addQuestion("Email", QuestionTypeEmail::class); + $builder->addDestination(EmailDestination::class, 'Email'); + + return $this->createForm($builder); + } + + /** @return array */ + private function getEmailConfig(Form $form): array + { + return FormDestination::getById($this->getDestinationId($form, 'Email'))->getConfig(); + } + + /** @return array */ + private function getSpecificAnswersInput(Form $form): array + { + return (new EmailRecipientsFieldConfig( + strategies: [ITILActorFieldStrategy::SPECIFIC_ANSWERS], + specific_question_ids: [$this->getQuestionId($form, 'Email')], + ))->jsonSerialize(); + } + + private function export(Form $form): string + { + return (new FormSerializer())->exportFormsToJson([$form])->getJsonContent(); + } + + private function exportAndImport(Form $form): Form + { + // Same mapper as the core FormTesterTrait::exportAndImportForm() + $active_entities = Session::getActiveEntities(); + $mapper = new DatabaseMapper( + $active_entities !== [] ? $active_entities : [$this->getTestRootEntity(only_id: true)], + ); + $result = (new FormSerializer())->importFormsFromJson($this->export($form), $mapper); + $forms = $result->getImportedForms(); + $this->assertCount(1, $forms, print_r($result->getFailedFormImports(), true)); + + $imported = current($forms); + $this->assertNotSame($form->getID(), $imported->getID()); + + return $imported; + } + + /** + * @param array $data + * @return array + */ + private function findEmailDestinationSpec(array $data): array + { + foreach ($data['forms'][0]['destinations'] as $destination) { + if ($destination['itemtype'] === EmailDestination::class) { + return $destination; + } + } + + $this->fail('Email destination not found in export'); + } +} diff --git a/tests/Model/Destination/Email/EmailDestinationFieldsTest.php b/tests/Model/Destination/Email/EmailDestinationFieldsTest.php new file mode 100644 index 0000000..5878b4d --- /dev/null +++ b/tests/Model/Destination/Email/EmailDestinationFieldsTest.php @@ -0,0 +1,232 @@ +createItem(User::class, ['name' => 'Email recipient']); + $group = $this->createItem(Group::class, ['name' => 'Email recipients']); + + // Act: create an email destination with these actors + $destination = $this->createEmailDestination([ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user, $group), + ]); + + // Assert: actors are stored by itemtype + $config = $destination->getConfig()[EmailRecipientsField::getKey()]; + $this->assertSame( + [User::class => [$user->getID()], Group::class => [$group->getID()]], + $config['specific_itilactors_ids'], + ); + } + + public function testAddressesSelectedInTheDropdownAreJoinedOnSave(): void + { + // The addresses dropdown submits one value per address + $destination = $this->createEmailDestination([ + EmailAddressesField::getKey() => ['value' => ['a@example.com', ' b@example.com ', '']], + ]); + + $this->assertSame( + 'a@example.com, b@example.com', + $destination->getConfig()[EmailAddressesField::getKey()]['value'], + ); + } + + public function testAddressesSubmittedAsTextAreKeptOnSave(): void + { + $destination = $this->createEmailDestination([ + EmailAddressesField::getKey() => ['value' => 'a@example.com; b@example.com'], + ]); + + $this->assertSame( + 'a@example.com; b@example.com', + $destination->getConfig()[EmailAddressesField::getKey()]['value'], + ); + } + + public function testSubjectHtmlIsStrippedOnSave(): void + { + $destination = $this->createEmailDestination([ + TitleField::getKey() => ['value' => '

Hello x

'], + ]); + + $this->assertSame( + 'Hello x', + $destination->getConfig()[TitleField::getKey()]['value'], + ); + } + + public function testNormalizationRunsOnUpdate(): void + { + // Arrange: an email destination without specific actors + $user = $this->createItem(User::class, ['name' => 'Email recipient']); + $group = $this->createItem(Group::class, ['name' => 'Email recipients']); + $destination = $this->createEmailDestination([]); + + // Act: select actors as the actors dropdown submits them + $this->updateItem(FormDestination::class, $destination->getID(), [ + 'config' => [ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user, $group), + ], + ], ['config']); + + // Assert: actors are stored by itemtype + $destination->getFromDB($destination->getID()); + $config = $destination->getConfig()[EmailRecipientsField::getKey()]; + $this->assertSame( + [User::class => [$user->getID()], Group::class => [$group->getID()]], + $config['specific_itilactors_ids'], + ); + } + + public function testImportedConfigIsNotNormalized(): void + { + // Arrange: config in its stored format, as found in an export + $user = $this->createItem(User::class, ['name' => 'Email recipient']); + $stored = (new EmailRecipientsFieldConfig( + strategies: [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: [User::class => [$user->getID()]], + ))->jsonSerialize(); + + // Act: create the destination as the importer does + $destination = $this->createItem(FormDestination::class, [ + Form::getForeignKeyField() => $this->createForm(new FormBuilder("Email form"))->getID(), + 'itemtype' => EmailDestination::class, + 'name' => 'Email', + 'config' => [EmailRecipientsField::getKey() => $stored], + '_from_import' => true, + ], ['config']); + + // Assert: config is kept as is + $this->assertSame( + [User::class => [$user->getID()]], + $destination->getConfig()[EmailRecipientsField::getKey()]['specific_itilactors_ids'], + ); + } + + public function testOtherDestinationTypesAreUntouched(): void + { + // Arrange: a ticket destination holding a value under the recipients key + $user = $this->createItem(User::class, ['name' => 'Email recipient']); + $raw = ['strategies' => ['specific_values'], 'specific_itilactors_ids' => ['users_id-' . $user->getID()]]; + + // Act + $builder = new FormBuilder("Ticket form"); + $builder->addDestination(FormDestinationTicket::class, 'Ticket with email key', [ + EmailRecipientsField::getKey() => $raw, + ]); + $form = $this->createForm($builder); + + // Assert: the plugin hook did not normalize it + $destination = FormDestination::getById($this->getDestinationId($form, 'Ticket with email key')); + $this->assertSame($raw, $destination->getConfig()[EmailRecipientsField::getKey()]); + } + + public function testStrategiesOffered(): void + { + $strategies = array_keys((new EmailRecipientsField())->getStrategiesForDropdown()); + + $this->assertNotContains(ITILActorFieldStrategy::FROM_TEMPLATE->value, $strategies); + $this->assertContains(ITILActorFieldStrategy::SPECIFIC_VALUES->value, $strategies); + $this->assertContains(ITILActorFieldStrategy::SPECIFIC_ANSWERS->value, $strategies); + $this->assertContains(ITILActorFieldStrategy::FORM_FILLER->value, $strategies); + $this->assertContains(ITILActorFieldStrategy::FORM_FILLER_SUPERVISOR->value, $strategies); + } + + public function testDefaultRecipientsConfig(): void + { + $form = $this->createForm(new FormBuilder("Email form")); + + $config = (new EmailRecipientsField())->getConfig($form, []); + + $this->assertInstanceOf(EmailRecipientsFieldConfig::class, $config); + $this->assertSame([ITILActorFieldStrategy::SPECIFIC_VALUES], $config->getStrategies()); + $this->assertEmpty($config->getSpecificITILActorsIds()); + } + + public function testFormatConfigInputName(): void + { + $destination = new EmailDestination(); + + $this->assertSame('config[foo]', $destination->formatConfigInputName('foo')); + $this->assertSame('config[foo][]', $destination->formatConfigInputName('foo[]')); + } + + public function testDestinationFields(): void + { + $keys = array_map( + fn($field) => $field::getKey(), + (new EmailDestination())->getConfigurableFields(), + ); + + // The stored config uses these keys: they must not change + $this->assertSame([ + 'glpi-form-destination-commonitilfield-titlefield', + 'glpi-form-destination-commonitilfield-contentfield', + 'glpiplugin-advancedforms-model-destination-email-emailrecipientsfield', + 'glpiplugin-advancedforms-model-destination-email-emailaddressesfield', + ], $keys); + } + + /** @param array $config */ + private function createEmailDestination(array $config): FormDestination + { + $builder = new FormBuilder("Email form"); + $builder->addDestination(EmailDestination::class, 'Email', $config); + + $form = $this->createForm($builder); + + return FormDestination::getById($this->getDestinationId($form, 'Email')); + } +} diff --git a/tests/Model/Destination/Email/EmailDestinationTestTrait.php b/tests/Model/Destination/Email/EmailDestinationTestTrait.php new file mode 100644 index 0000000..68e26d9 --- /dev/null +++ b/tests/Model/Destination/Email/EmailDestinationTestTrait.php @@ -0,0 +1,116 @@ +createItem(User::class, ['name' => $name, 'is_active' => (int) $is_active]); + $this->createItem(UserEmail::class, [ + 'users_id' => $user->getID(), + 'email' => $email, + 'is_default' => 1, + ]); + + return $user; + } + + private function addUserToGroup(Group $group, User $user): void + { + $this->createItem(Group_User::class, [ + 'groups_id' => $group->getID(), + 'users_id' => $user->getID(), + ]); + } + + /** + * Recipients config selecting the given users and groups, as the actors + * dropdown submits them. + * + * @return array + */ + private function getSpecificActorsInput(CommonDBTM ...$actors): array + { + return (new EmailRecipientsFieldConfig( + strategies: [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: array_map( + fn(CommonDBTM $actor): string => $actor::getForeignKeyField() . '-' . $actor->getID(), + $actors, + ), + ))->jsonSerialize(); + } + + /** @param array $config */ + private function updateEmailDestinationConfig(Form $form, array $config): void + { + $id = $this->getDestinationId($form, 'Email'); + $this->updateItem(FormDestination::class, $id, [ + 'config' => array_merge(FormDestination::getById($id)->getConfig(), $config), + ], ['config']); + } + + private function getAnswerTag(Form $form, string $question_name): string + { + $question = Question::getById($this->getQuestionId($form, $question_name)); + + return (new AnswerTagProvider())->getTagForQuestion($question)->html; + } + + /** @return array> */ + private function getQueuedEmails(AnswersSet $answers_set): array + { + return array_values((new QueuedNotification())->find([ + 'itemtype' => AnswersSet::class, + 'items_id' => $answers_set->getID(), + ], ['id ASC'])); + } +} diff --git a/tests/Model/Destination/Email/EmailRecipientsResolutionTest.php b/tests/Model/Destination/Email/EmailRecipientsResolutionTest.php new file mode 100644 index 0000000..6953ad1 --- /dev/null +++ b/tests/Model/Destination/Email/EmailRecipientsResolutionTest.php @@ -0,0 +1,402 @@ +createUserWithEmail('Recipient', 'recipient@example.com'); + + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: [User::class => [$user->getID()]], + ); + + $this->assertSame(['recipient@example.com'], $emails); + } + + public function testSpecificGroupMembers(): void + { + // Arrange: a group with two active members, an inactive one and one without email + $group = $this->createItem(Group::class, ['name' => 'Payroll']); + $members = [ + $this->createUserWithEmail('Member 1', 'member1@example.com'), + $this->createUserWithEmail('Member 2', 'member2@example.com'), + $this->createUserWithEmail('Inactive member', 'inactive@example.com', is_active: false), + $this->createItem(User::class, ['name' => 'Member without email']), + ]; + foreach ($members as $member) { + $this->addUserToGroup($group, $member); + } + + // Act + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: [Group::class => [$group->getID()]], + ); + + // Assert: only active members with an email + $this->assertSame(['member1@example.com', 'member2@example.com'], $emails); + } + + public function testUsersOutsideTheirValidityDatesAreIgnored(): void + { + // Arrange: an expired account and an account not yet valid, like GLPI notifications skip + $expired = $this->createUserWithEmail('Expired', 'expired@example.com'); + $this->updateItem(User::class, $expired->getID(), ['end_date' => '2000-01-01 00:00:00']); + $future = $this->createUserWithEmail('Future', 'future@example.com'); + $this->updateItem(User::class, $future->getID(), ['begin_date' => '2037-01-01 00:00:00']); + $valid = $this->createUserWithEmail('Valid', 'valid@example.com'); + + // Act + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: [User::class => [$expired->getID(), $future->getID(), $valid->getID()]], + ); + + // Assert + $this->assertSame(['valid@example.com'], $emails); + } + + public function testGroupWithoutNotificationsIsIgnored(): void + { + // Arrange: a group that must not be notified, like GLPI notifications skip + $group = $this->createItem(Group::class, ['name' => 'Not notified', 'is_notify' => 0]); + $member = $this->createUserWithEmail('Member', 'member@example.com'); + $this->addUserToGroup($group, $member); + + // Act + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: [Group::class => [$group->getID()]], + ); + + // Assert + $this->assertSame([], $emails); + } + + public function testFormFiller(): void + { + $this->addEmailToCurrentUser('filler@example.com'); + + $emails = $this->resolve([ITILActorFieldStrategy::FORM_FILLER]); + + $this->assertSame(['filler@example.com'], $emails); + } + + public function testFormFillerSupervisor(): void + { + $this->addEmailToCurrentUser('filler@example.com'); + $supervisor = $this->createUserWithEmail('Supervisor', 'supervisor@example.com'); + $this->updateItem(User::class, Session::getLoginUserID(), [ + 'users_id_supervisor' => $supervisor->getID(), + ]); + + $emails = $this->resolve([ITILActorFieldStrategy::FORM_FILLER_SUPERVISOR]); + + $this->assertSame(['supervisor@example.com'], $emails); + } + + public function testFormFillerWithNotificationsDisabled(): void + { + // Arrange: log in as a user who disabled notifications + $user = $this->createItem(User::class, [ + 'name' => 'Filler without notifications', + 'password' => 'Filler without notifications', + 'password2' => 'Filler without notifications', + 'is_notif_enable_default' => 0, + ], ['password', 'password2']); + $this->createItem(UserEmail::class, [ + 'users_id' => $user->getID(), + 'email' => 'filler@example.com', + 'is_default' => 1, + ]); + $this->login($user->fields['name'], $user->fields['name']); + + $emails = $this->resolve([ITILActorFieldStrategy::FORM_FILLER], login: false); + + $this->assertSame([], $emails); + } + + public function testSpecificAnswersEmailAndActors(): void + { + // Arrange + $user = $this->createUserWithEmail('Requester', 'requester@example.com'); + $group = $this->createItem(Group::class, ['name' => 'Observers']); + $member = $this->createUserWithEmail('Observer', 'observer@example.com'); + $this->addUserToGroup($group, $member); + $form = $this->createFormWithRecipientQuestions(); + + // Act + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_ANSWERS], + specific_question_ids: [ + $this->getQuestionId($form, 'Email'), + $this->getQuestionId($form, 'Requester'), + $this->getQuestionId($form, 'Observer'), + ], + form: $form, + answers: [ + 'Email' => 'answer@example.com', + 'Requester' => ['users_id-' . $user->getID()], + 'Observer' => ['groups_id-' . $group->getID()], + ], + ); + + // Assert + $this->assertSame( + ['answer@example.com', 'requester@example.com', 'observer@example.com'], + $emails, + ); + } + + public function testLastValidAnswer(): void + { + $builder = new FormBuilder("Last valid answer form"); + $builder->addQuestion("First email", QuestionTypeEmail::class); + $builder->addQuestion("Last email", QuestionTypeEmail::class); + + $form = $this->createForm($builder); + + $emails = $this->resolve( + [ITILActorFieldStrategy::LAST_VALID_ANSWER], + form: $form, + answers: [ + 'First email' => 'first@example.com', + 'Last email' => 'last@example.com', + ], + ); + + $this->assertSame(['last@example.com'], $emails); + } + + public function testUserFromItemAnswer(): void + { + $user = $this->createUserWithEmail('Owner', 'owner@example.com'); + $computer = $this->createItem(Computer::class, [ + 'name' => 'Owned computer', + 'entities_id' => $this->getTestRootEntity(only_id: true), + 'users_id' => $user->getID(), + ]); + $form = $this->createFormWithRecipientQuestions(); + + $emails = $this->resolve( + [ITILActorFieldStrategy::USER_FROM_OBJECT_ANSWER], + specific_question_ids: [$this->getQuestionId($form, 'Computer')], + form: $form, + answers: ['Computer' => ['itemtype' => Computer::class, 'items_ids' => [$computer->getID()]]], + ); + + $this->assertSame(['owner@example.com'], $emails); + } + + public function testGroupFromItemAnswer(): void + { + $group = $this->createItem(Group::class, ['name' => 'Owners']); + $member = $this->createUserWithEmail('Owner', 'owner@example.com'); + $this->addUserToGroup($group, $member); + $computer = $this->createItem(Computer::class, [ + 'name' => 'Owned computer', + 'entities_id' => $this->getTestRootEntity(only_id: true), + 'groups_id' => [$group->getID()], + ], ['groups_id']); + $form = $this->createFormWithRecipientQuestions(); + + $emails = $this->resolve( + [ITILActorFieldStrategy::GROUP_FROM_OBJECT_ANSWER], + specific_question_ids: [$this->getQuestionId($form, 'Computer')], + form: $form, + answers: ['Computer' => ['itemtype' => Computer::class, 'items_ids' => [$computer->getID()]]], + ); + + $this->assertSame(['owner@example.com'], $emails); + } + + public function testUnansweredEmailQuestion(): void + { + $form = $this->createFormWithRecipientQuestions(); + + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_ANSWERS], + specific_question_ids: [$this->getQuestionId($form, 'Email')], + form: $form, + answers: [], + ); + + $this->assertSame([], $emails); + } + + public function testDeletedSpecificUserIsIgnored(): void + { + $deleted = $this->createUserWithEmail('Deleted', 'deleted@example.com'); + $this->assertTrue($deleted->delete(['id' => $deleted->getID()])); + $purged = $this->createUserWithEmail('Purged', 'purged@example.com'); + $purged_id = $purged->getID(); + $this->assertTrue($purged->delete(['id' => $purged_id], force: true)); + + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: [User::class => [$deleted->getID(), $purged_id]], + ); + + $this->assertSame([], $emails); + } + + public function testSupplierAnswerIsIgnored(): void + { + $supplier = $this->createItem(Supplier::class, [ + 'name' => 'Supplier', + 'email' => 'supplier@example.com', + 'entities_id' => $this->getTestRootEntity(only_id: true), + ]); + $form = $this->createFormWithRecipientQuestions(); + + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_ANSWERS], + specific_question_ids: [$this->getQuestionId($form, 'Assignee')], + form: $form, + answers: ['Assignee' => ['suppliers_id-' . $supplier->getID()]], + ); + + $this->assertSame([], $emails); + } + + public function testCombinedStrategies(): void + { + $this->addEmailToCurrentUser('filler@example.com'); + $user = $this->createUserWithEmail('Recipient', 'recipient@example.com'); + + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_VALUES, ITILActorFieldStrategy::FORM_FILLER], + specific_itilactors_ids: [User::class => [$user->getID()]], + ); + + $this->assertSame(['recipient@example.com', 'filler@example.com'], $emails); + } + + public function testFreeAddressesParsing(): void + { + $field = new EmailAddressesField(); + + $emails = $field->getEmailAddresses( + new SimpleValueConfig(' A@x.fr; b@y.fr ,, invalid ; '), + ); + + $this->assertSame(['A@x.fr', 'b@y.fr'], $emails); + } + + /** + * @param ITILActorFieldStrategy[] $strategies + * @param array $specific_itilactors_ids + * @param int[] $specific_question_ids + * @param array $answers + * @return list + */ + private function resolve( + array $strategies, + array $specific_itilactors_ids = [], + array $specific_question_ids = [], + ?Form $form = null, + array $answers = [], + bool $login = true, + ): array { + if ($login) { + $this->login(); + } + + $form ??= $this->createForm(new FormBuilder("Email form")); + $answers_set = $this->sendFormAndGetAnswerSet($form, $answers); + + $config = new EmailRecipientsFieldConfig( + strategies: $strategies, + specific_itilactors_ids: $specific_itilactors_ids, + specific_question_ids: $specific_question_ids, + ); + + return (new EmailRecipientsField())->getEmailAddresses($config, $answers_set); + } + + private function createFormWithRecipientQuestions(): Form + { + $multiple = json_encode(new QuestionTypeActorsExtraDataConfig(is_multiple_actors: true)); + + $builder = new FormBuilder("Recipients form"); + $builder->addQuestion("Email", QuestionTypeEmail::class); + $builder->addQuestion("Requester", QuestionTypeRequester::class, '', $multiple); + $builder->addQuestion("Observer", QuestionTypeObserver::class, '', $multiple); + $builder->addQuestion("Assignee", QuestionTypeAssignee::class, '', $multiple); + $builder->addQuestion( + name: "Computer", + type: QuestionTypeItem::class, + extra_data: json_encode(new QuestionTypeItemExtraDataConfig(itemtype: Computer::class)), + ); + + return $this->createForm($builder); + } + + private function addEmailToCurrentUser(string $email): void + { + $this->login(); + $this->createItem(UserEmail::class, [ + 'users_id' => Session::getLoginUserID(), + 'email' => $email, + 'is_default' => 1, + ]); + } +} diff --git a/tests/Model/Destination/Email/EmailSenderTest.php b/tests/Model/Destination/Email/EmailSenderTest.php new file mode 100644 index 0000000..dee6288 --- /dev/null +++ b/tests/Model/Destination/Email/EmailSenderTest.php @@ -0,0 +1,409 @@ +login(); + $this->enableConfigurableItem(new EmailDestination()); + } + + public function testOneQueuedEmailPerRecipient(): void + { + // Arrange + $user = $this->createUserWithEmail('Payroll', 'payroll@example.com'); + $other = $this->createUserWithEmail('Manager', 'manager@example.com'); + $form = $this->createFormWithEmailDestination([ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user, $other), + EmailAddressesField::getKey() => ['value' => 'accounting@example.com'], + ]); + + // Act + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + // Assert + $queued = $this->getQueuedEmails($answers_set); + $this->assertSame( + ['payroll@example.com', 'manager@example.com', 'accounting@example.com'], + array_column($queued, 'recipient'), + ); + foreach ($queued as $row) { + $this->assertSame('mailing', $row['mode']); + $this->assertSame(0, (int) $row['notificationtemplates_id']); + $this->assertSame((int) $form->fields['entities_id'], (int) $row['entities_id']); + $this->assertSame('forms@example.com', $row['sender']); + $this->assertSame('GLPI forms', $row['sendername']); + } + } + + public function testSubjectWithTags(): void + { + // Arrange: a subject made of answer tags + $form = $this->createFormWithEmailDestination(); + $this->updateEmailDestinationConfig($form, [ + TitleField::getKey() => [ + 'value' => 'ARRIVEE : ' . $this->getAnswerTag($form, 'First name') + . ' ' . $this->getAnswerTag($form, 'Last name'), + ], + ]); + + // Act + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + // Assert + $queued = $this->getQueuedEmails($answers_set); + $this->assertCount(1, $queued); + $this->assertSame('ARRIVEE : Jean Dupont', current($queued)['name']); + } + + public function testBodyIsAutoGeneratedByDefault(): void + { + $form = $this->createFormWithEmailDestination(); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $row = current($this->getQueuedEmails($answers_set)); + $this->assertStringContainsString('First name', $row['body_html']); + $this->assertStringContainsString('Jean', $row['body_html']); + $this->assertStringContainsString('Jean', $row['body_text']); + $this->assertStringNotContainsString('<', $row['body_text']); + } + + public function testCustomBodyWithTags(): void + { + $form = $this->createFormWithEmailDestination(); + $this->updateEmailDestinationConfig($form, [ + ContentField::getKey() => ['value' => '

Bonjour ' . $this->getAnswerTag($form, 'Last name') . '

'], + ContentField::getAutoConfigKey() => 0, + ]); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $row = current($this->getQueuedEmails($answers_set)); + $this->assertStringContainsString('Bonjour Dupont', $row['body_html']); + $this->assertStringNotContainsString('First name', $row['body_html']); + } + + public function testSubjectAndBodySentAsConfigured(): void + { + $form = $this->createFormWithEmailDestination(); + $this->updateEmailDestinationConfig($form, [ + TitleField::getKey() => ['value' => 'Exact subject'], + ContentField::getKey() => ['value' => '

Exact body

'], + ContentField::getAutoConfigKey() => 0, + ]); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $row = current($this->getQueuedEmails($answers_set)); + $this->assertSame('Exact subject', $row['name']); + $this->assertStringContainsString('Exact body', $row['body_html']); + $this->assertStringNotContainsString('SIG-XYZ', $row['body_html']); + $this->assertStringNotContainsString('SIG-XYZ', $row['body_text']); + } + + public function testAnswerHtmlIsSanitized(): void + { + // Arrange: a rich text answer, which is not escaped by its question type + $form = $this->createFormWithEmailDestination(); + $this->updateEmailDestinationConfig($form, [ + ContentField::getKey() => ['value' => '

' . $this->getAnswerTag($form, 'Comment') . '

'], + ContentField::getAutoConfigKey() => 0, + ]); + + // Act + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers() + [ + 'Comment' => '

Hi

', + ]); + + // Assert + $row = current($this->getQueuedEmails($answers_set)); + $this->assertStringContainsString('Hi', $row['body_html']); + $this->assertStringNotContainsString('assertStringNotContainsString('onerror', $row['body_html']); + } + + public function testDeletedQuestionTagIsEmpty(): void + { + // Arrange: a subject referencing a question that is then deleted + $form = $this->createFormWithEmailDestination(); + $this->updateEmailDestinationConfig($form, [ + TitleField::getKey() => ['value' => 'Hello ' . $this->getAnswerTag($form, 'Send')], + ]); + $question = Question::getById($this->getQuestionId($form, 'Send')); + $this->assertTrue($question->delete(['id' => $question->getID()])); + + // Act + $answers_set = $this->sendFormAndGetAnswerSet($form, [ + 'First name' => 'Jean', + 'Last name' => 'Dupont', + ]); + + // Assert: the email is still sent, without the tag + $row = current($this->getQueuedEmails($answers_set)); + $this->assertSame('Hello', trim($row['name'])); + } + + public function testDuplicateAddressesAcrossSourcesAreMerged(): void + { + $user = $this->createUserWithEmail('Payroll', 'payroll@example.com'); + $form = $this->createFormWithEmailDestination([ + EmailRecipientsField::getKey() => $this->getSpecificActorsInput($user), + EmailAddressesField::getKey() => ['value' => 'PAYROLL@example.com'], + ]); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $this->assertSame( + ['payroll@example.com'], + array_column($this->getQueuedEmails($answers_set), 'recipient'), + ); + } + + public function testNothingQueuedWhenFeatureDisabled(): void + { + $form = $this->createFormWithEmailDestination(); + $this->disableConfigurableItem(new EmailDestination()); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $this->assertCount(0, $this->getQueuedEmails($answers_set)); + } + + public function testNothingQueuedWhenNotificationsDisabled(): void + { + global $CFG_GLPI; + + $form = $this->createFormWithEmailDestination(); + $CFG_GLPI['notifications_mailing'] = 0; + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $this->assertCount(0, $this->getQueuedEmails($answers_set)); + } + + public function testNothingQueuedWithoutRecipients(): void + { + $form = $this->createFormWithEmailDestination([ + EmailAddressesField::getKey() => ['value' => ''], + ]); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $this->assertGreaterThan(0, $answers_set->getID()); + $this->assertCount(0, $this->getQueuedEmails($answers_set)); + } + + public function testNothingQueuedWithoutSender(): void + { + $form = $this->createFormWithEmailDestination(); + $this->removeEmailSender(); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $this->assertGreaterThan(0, $answers_set->getID()); + $this->assertCount(0, $this->getQueuedEmails($answers_set)); + $this->hasPhpLogRecordThatContains( + 'No email address is defined in configuration.', + LogLevel::WARNING, + ); + } + + public function testNoCreatedItemIsLinked(): void + { + $form = $this->createFormWithEmailDestination(); + + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + $this->assertCount(1, $this->getQueuedEmails($answers_set)); + $this->assertSame([], $answers_set->getCreatedItems()); + } + + public function testCreatedIfCondition(): void + { + $form = $this->createFormWithEmailDestination(strategy: CreationStrategy::CREATED_IF); + + $sent = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers() + ['Send' => 'Yes']); + $not_sent = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers() + ['Send' => 'No']); + + $this->assertCount(1, $this->getQueuedEmails($sent)); + $this->assertCount(0, $this->getQueuedEmails($not_sent)); + } + + public function testCreatedUnlessCondition(): void + { + $form = $this->createFormWithEmailDestination(strategy: CreationStrategy::CREATED_UNLESS); + + $not_sent = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers() + ['Send' => 'Yes']); + $sent = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers() + ['Send' => 'No']); + + $this->assertCount(1, $this->getQueuedEmails($sent)); + $this->assertCount(0, $this->getQueuedEmails($not_sent)); + } + + public function testOtherDestinationStillCreatedWhenEmailFails(): void + { + // Arrange: a form with a ticket and an email that can't be sent + $form = $this->createFormWithEmailDestination(with_ticket: true); + $this->removeEmailSender(); + + // Act + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + // Assert: the ticket is created anyway + $created_items = $answers_set->getCreatedItems(); + $this->assertCount(1, $created_items); + $this->assertInstanceOf(Ticket::class, current($created_items)); + $this->assertCount(0, $this->getQueuedEmails($answers_set)); + + // Once for the email destination, once for the ticket notifications + for ($i = 0; $i < 2; $i++) { + $this->hasPhpLogRecordThatContains( + 'No email address is defined in configuration.', + LogLevel::WARNING, + ); + } + } + + public function testUnexpectedErrorDoesNotCancelSubmission(): void + { + global $DB; + + // Arrange: a stored config the fields can't read (hand-edited import, API, ...) + $form = $this->createFormWithEmailDestination(with_ticket: true); + $DB->update(FormDestination::getTable(), [ + 'config' => json_encode([EmailAddressesField::getKey() => []]), + ], ['id' => $this->getDestinationId($form, 'Email')]); + + // Act + $answers_set = $this->sendFormAndGetAnswerSet($form, $this->getDefaultAnswers()); + + // Assert: the answers and the ticket are kept, the error is logged + $this->assertGreaterThan(0, $answers_set->getID()); + $created_items = $answers_set->getCreatedItems(); + $this->assertCount(1, $created_items); + $this->assertInstanceOf(Ticket::class, current($created_items)); + $this->assertCount(0, $this->getQueuedEmails($answers_set)); + $this->hasPhpLogRecordThatContains('Undefined array key "value"', LogLevel::WARNING); + $this->hasPhpLogRecordThatContains('Caught TypeError', LogLevel::ERROR); + } + + /** @param ?array $config */ + private function createFormWithEmailDestination( + ?array $config = null, + ?CreationStrategy $strategy = null, + bool $with_ticket = false, + ): Form { + $config ??= [EmailAddressesField::getKey() => ['value' => 'hr@example.com']]; + + $builder = new FormBuilder("Arrival form"); + $builder->setShouldInitDestinations(false); + $builder->addQuestion("First name", QuestionTypeShortText::class); + $builder->addQuestion("Last name", QuestionTypeShortText::class); + $builder->addQuestion("Send", QuestionTypeShortText::class); + $builder->addQuestion("Comment", QuestionTypeLongText::class); + $builder->addDestination(EmailDestination::class, 'Email', $config); + if ($with_ticket) { + $builder->addDestination(FormDestinationTicket::class, 'Ticket'); + } + + if ($strategy instanceof CreationStrategy) { + $builder->setDestinationCondition('Email', $strategy, [ + [ + 'logic_operator' => LogicOperator::AND, + 'item_name' => "Send", + 'item_type' => Type::QUESTION, + 'value_operator' => ValueOperator::EQUALS, + 'value' => "Yes", + ], + ]); + } + + return $this->createForm($builder); + } + + /** @return array */ + private function getDefaultAnswers(): array + { + return [ + 'First name' => 'Jean', + 'Last name' => 'Dupont', + ]; + } + + private function removeEmailSender(): void + { + global $CFG_GLPI; + + $CFG_GLPI['from_email'] = ''; + $CFG_GLPI['admin_email'] = ''; + } +} diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 85cb5f2..04679a8 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -45,3 +45,4 @@ require __DIR__ . "/Front/FrontTestCase.php"; require __DIR__ . "/Model/Mapper/MapperTestCase.php"; require __DIR__ . "/Model/QuestionType/QuestionTypeTestCase.php"; +require __DIR__ . "/Model/Destination/Email/EmailDestinationTestTrait.php"; From 6323074f9393b6b222ac8b61ac20a9d363f5d7d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Cailly?= Date: Mon, 9 Nov 2026 09:36:04 +0100 Subject: [PATCH 2/3] fix: fetch the recipients' emails in a single query The email of each group member was read with its own query, on every submission and inside the answers transaction. The recipients are now collected as user ids, then their default emails are fetched at once. --- .../Email/EmailRecipientsField.php | 109 ++++++++++-------- .../Email/EmailRecipientsResolutionTest.php | 29 +++++ 2 files changed, 91 insertions(+), 47 deletions(-) diff --git a/src/Model/Destination/Email/EmailRecipientsField.php b/src/Model/Destination/Email/EmailRecipientsField.php index 4644013..0422c6e 100644 --- a/src/Model/Destination/Email/EmailRecipientsField.php +++ b/src/Model/Destination/Email/EmailRecipientsField.php @@ -129,31 +129,38 @@ public function getWeight(): int */ public function getEmailAddresses(EmailRecipientsFieldConfig $config, AnswersSet $answers_set): array { - $emails = []; + $recipients = []; /** @var ITILActorFieldStrategy[] $strategies */ $strategies = $config->getStrategies(); foreach ($strategies as $strategy) { /** @var array> $actors */ $actors = $strategy->getITILActors($this, $config, $answers_set) ?? []; foreach ($actors as $actor) { - array_push($emails, ...$this->getActorEmailAddresses($actor)); + array_push($recipients, ...$this->getActorRecipients($actor)); + } + } + + $users_emails = $this->getUsersDefaultEmails(array_filter($recipients, is_int(...))); + + $emails = []; + foreach ($recipients as $recipient) { + $email = is_int($recipient) ? $users_emails[$recipient] ?? null : $recipient; + if ($email !== null && GLPIMailer::validateAddress($email)) { + $emails[] = $email; } } - return array_values(array_unique(array_filter( - $emails, - GLPIMailer::validateAddress(...), - ))); + return array_values(array_unique($emails)); } /** - * The notification settings of the actor are respected, like ITIL - * destinations do. + * Email address or user ids to notify for the actor. The notification + * settings of the actor are respected, like ITIL destinations do. * * @param array $actor - * @return list + * @return list */ - private function getActorEmailAddresses(array $actor): array + private function getActorRecipients(array $actor): array { if (isset($actor['use_notification']) && !$actor['use_notification']) { return []; @@ -170,67 +177,75 @@ private function getActorEmailAddresses(array $actor): array } return match ($actor['itemtype'] ?? null) { - User::class => $this->getUserEmailAddresses((int) $items_id), - Group::class => $this->getGroupEmailAddresses((int) $items_id), + User::class => [(int) $items_id], + Group::class => $this->getGroupMembersIds((int) $items_id), default => [], }; } - /** @return list */ - private function getUserEmailAddresses(int $users_id): array - { - $user = User::getById($users_id); - - return $user instanceof User ? $this->getUsersEmailAddresses([$user->fields]) : []; - } - /** - * Default email addresses of the members of the group, unless the group - * must not be notified (same rule as GLPI notifications). + * Members of the group, unless the group must not be notified (same rule + * as GLPI notifications). * - * @return list + * @return list */ - private function getGroupEmailAddresses(int $groups_id): array + private function getGroupMembersIds(int $groups_id): array { $group = Group::getById($groups_id); if (!$group instanceof Group || !$group->fields['is_notify']) { return []; } - // The members come with their user fields, no need to load each user - /** @var array> $members */ + /** @var list $members */ $members = Group_User::getGroupUsers($groups_id); - return $this->getUsersEmailAddresses($members); + return array_column($members, 'id'); } /** - * Default email addresses of the given users, skipping the users GLPI - * notifications skip: deleted, inactive or outside their validity dates. + * Default email of each user, in a single query. The users GLPI + * notifications skip are left out: deleted, inactive or outside their + * validity dates. * - * @param array> $users rows of the users table - * @return list + * @param array $users_ids + * @return array email by user id */ - private function getUsersEmailAddresses(array $users): array + private function getUsersDefaultEmails(array $users_ids): array { - $emails = []; - foreach ($users as $user) { - if ( - !is_numeric($user['id'] ?? null) - || !$user['is_active'] - || $user['is_deleted'] - || ($user['begin_date'] !== null && $user['begin_date'] > $_SESSION['glpi_currenttime']) - || ($user['end_date'] !== null && $user['end_date'] < $_SESSION['glpi_currenttime']) - ) { - continue; - } + global $DB; - $email = UserEmail::getDefaultForUser((int) $user['id']); - if (is_string($email) && $email !== '') { - $emails[] = $email; - } + if ($users_ids === []) { + return []; } + $emails_table = UserEmail::getTable(); + $users_table = User::getTable(); + $now = $_SESSION['glpi_currenttime']; + + $iterator = $DB->request([ + 'SELECT' => [$emails_table . '.users_id', $emails_table . '.email'], + 'FROM' => $emails_table, + 'INNER JOIN' => [ + $users_table => [ + 'FKEY' => [ + $users_table => 'id', + $emails_table => 'users_id', + ], + ], + ], + 'WHERE' => [ + $emails_table . '.users_id' => array_values(array_unique($users_ids)), + $emails_table . '.is_default' => 1, + $users_table . '.is_active' => 1, + $users_table . '.is_deleted' => 0, + ['OR' => [[$users_table . '.begin_date' => null], [$users_table . '.begin_date' => ['<=', $now]]]], + ['OR' => [[$users_table . '.end_date' => null], [$users_table . '.end_date' => ['>=', $now]]]], + ], + ]); + + /** @var array $emails */ + $emails = array_column(iterator_to_array($iterator, false), 'email', 'users_id'); + return $emails; } } diff --git a/tests/Model/Destination/Email/EmailRecipientsResolutionTest.php b/tests/Model/Destination/Email/EmailRecipientsResolutionTest.php index 6953ad1..6a55d0e 100644 --- a/tests/Model/Destination/Email/EmailRecipientsResolutionTest.php +++ b/tests/Model/Destination/Email/EmailRecipientsResolutionTest.php @@ -95,6 +95,35 @@ public function testSpecificGroupMembers(): void $this->assertSame(['member1@example.com', 'member2@example.com'], $emails); } + public function testDefaultEmailOfEachUser(): void + { + // Arrange: users with several emails, the default one is not the + // first one (adding a default email unsets the previous default) + $group = $this->createItem(Group::class, ['name' => 'Several emails']); + $user = $this->createUserWithEmail('Several emails', 'old-default@example.com'); + $member = $this->createUserWithEmail('Member', 'member-old@example.com'); + $this->addUserToGroup($group, $member); + foreach ([$user, $member] as $item) { + $this->createItem(UserEmail::class, [ + 'users_id' => $item->getID(), + 'email' => $item->fields['name'] === 'Member' ? 'member@example.com' : 'default@example.com', + 'is_default' => 1, + ]); + } + + // Act + $emails = $this->resolve( + [ITILActorFieldStrategy::SPECIFIC_VALUES], + specific_itilactors_ids: [ + User::class => [$user->getID()], + Group::class => [$group->getID()], + ], + ); + + // Assert: only the default email of each user + $this->assertSame(['default@example.com', 'member@example.com'], $emails); + } + public function testUsersOutsideTheirValidityDatesAreIgnored(): void { // Arrange: an expired account and an account not yet valid, like GLPI notifications skip From 6ed4e136eac9aca96d26ea759ad70dfd6aaad3f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Cailly?= Date: Mon, 9 Nov 2026 09:45:12 +0100 Subject: [PATCH 3/3] feat: warn when the email can be sent to an address typed in the answers The recipients may come from an answer to an "Email" question, and the body may contain free answers: anyone allowed to answer the form can then have any text sent to any address. The config of the destination now warns about it, more strongly when the form can be answered without being authenticated. --- .../Destination/Email/EmailDestination.php | 34 +++++ .../Email/EmailRecipientsField.php | 34 +++++ .../email_destination_config.html.twig | 8 ++ .../Email/EmailRecipientsWarningTest.php | 132 ++++++++++++++++++ 4 files changed, 208 insertions(+) create mode 100644 tests/Model/Destination/Email/EmailRecipientsWarningTest.php diff --git a/src/Model/Destination/Email/EmailDestination.php b/src/Model/Destination/Email/EmailDestination.php index 512920e..dd5a0d6 100644 --- a/src/Model/Destination/Email/EmailDestination.php +++ b/src/Model/Destination/Email/EmailDestination.php @@ -36,6 +36,7 @@ use Glpi\Application\View\TemplateRenderer; use Glpi\DBAL\PrepareForCloneInterface; use Glpi\Error\ErrorHandler; +use Glpi\Form\AccessControl\FormAccessControlManager; use Glpi\Form\AnswersSet; use Glpi\Form\Clone\FormCloneHelper; use Glpi\Form\Destination\AbstractConfigField; @@ -150,10 +151,43 @@ public function renderConfigForm( 'recipients_field' => $fields[EmailRecipientsField::getKey()], 'addresses_field' => $fields[EmailAddressesField::getKey()], 'can_update' => FormDestination::canUpdate() && $destination->canUpdateItem(), + 'recipients_warning' => $this->getRecipientsWarning($form, $config), ], ); } + /** + * Warn the form administrators when the email can be sent to an address + * typed in the answers: the form can then send any text to anyone. + * + * @param array $config + */ + public function getRecipientsWarning(Form $form, array $config): ?string + { + $recipients_field = new EmailRecipientsField(); + $recipients_config = $recipients_field->getConfig($form, $config); + if ( + !$recipients_config instanceof EmailRecipientsFieldConfig + || !$recipients_field->usesTypedEmailAddresses($recipients_config, $form) + ) { + return null; + } + + return FormAccessControlManager::getInstance()->allowUnauthenticatedAccess($form) + ? self::getUnauthenticatedRecipientsWarning() + : self::getTypedRecipientsWarning(); + } + + public static function getTypedRecipientsWarning(): string + { + return __('Anyone who can answer this form can have an email sent to any address.', 'advancedforms'); + } + + public static function getUnauthenticatedRecipientsWarning(): string + { + return __('Anyone can answer this form without being authenticated and have an email sent to any address.', 'advancedforms'); + } + /** * Name of the input of a config field, as expected by the core macro that * renders the fields (see `AbstractCommonITILFormDestination::formatConfigInputName()`). diff --git a/src/Model/Destination/Email/EmailRecipientsField.php b/src/Model/Destination/Email/EmailRecipientsField.php index 0422c6e..593b279 100644 --- a/src/Model/Destination/Email/EmailRecipientsField.php +++ b/src/Model/Destination/Email/EmailRecipientsField.php @@ -153,6 +153,40 @@ public function getEmailAddresses(EmailRecipientsFieldConfig $config, AnswersSet return array_values(array_unique($emails)); } + /** + * Whether the recipients may include an address typed by the person who + * answers the form, from an "Email" question. + */ + public function usesTypedEmailAddresses(EmailRecipientsFieldConfig $config, Form $form): bool + { + $email_questions_ids = []; + foreach ($form->getQuestions() as $question) { + if ($question->getQuestionType() instanceof QuestionTypeEmail) { + $email_questions_ids[] = $question->getID(); + } + } + + /** @var int[] $specific_question_ids */ + $specific_question_ids = $config->getSpecificQuestionIds() ?? []; + /** @var ITILActorFieldStrategy[] $strategies */ + $strategies = $config->getStrategies(); + foreach ($strategies as $strategy) { + $uses_email_question = match ($strategy) { + ITILActorFieldStrategy::SPECIFIC_ANSWERS => array_intersect( + $specific_question_ids, + $email_questions_ids, + ) !== [], + ITILActorFieldStrategy::LAST_VALID_ANSWER => $email_questions_ids !== [], + default => false, + }; + if ($uses_email_question) { + return true; + } + } + + return false; + } + /** * Email address or user ids to notify for the actor. The notification * settings of the actor are respected, like ITIL destinations do. diff --git a/templates/destination/email_destination_config.html.twig b/templates/destination/email_destination_config.html.twig index ba82ddb..406dd3c 100644 --- a/templates/destination/email_destination_config.html.twig +++ b/templates/destination/email_destination_config.html.twig @@ -35,6 +35,7 @@ {# @var Glpi\Form\Destination\FormDestination destination #} {# @var array config #} {# @var bool can_update #} +{# @var string|null recipients_warning #} {# The fields are rendered by the same macro as the core ITIL destinations #} {% import 'pages/admin/form/form_destination_commonitil_config.html.twig' as itil_config %} @@ -54,6 +55,13 @@