diff --git a/src/Form/DoiPrepopulateForm.php b/src/Form/DoiPrepopulateForm.php
index cca0465..4c9c6eb 100644
--- a/src/Form/DoiPrepopulateForm.php
+++ b/src/Form/DoiPrepopulateForm.php
@@ -11,6 +11,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\doi_prefill\CrossrefApiReader;
use Drupal\doi_prefill\NodeBuilder;
use Symfony\Component\HttpFoundation\RedirectResponse;
+use Drupal\Core\Render\Markup;
/**
* Provides a DOI Prefill form.
@@ -86,7 +87,14 @@ final class DoiPrepopulateForm extends FormBase {
]);
if (!empty($existing_nodes)) {
- $form_state->setErrorByName('doi', $this->t('A node with this DOI already exists.'));
+ $tags = [];
+ foreach ($existing_nodes as $node) {
+ $tags[] = "{$doi}";
+ }
+ $message = $this->t("DOI already exists in the system.");
+ $links = implode("
", $tags);
+ $message = "{$message}
{$links}";
+ $form_state->setErrorByName('doi', Markup::create($message));
}
}
}