diff --git a/Classes/Finisher/Forms/FormsFinisher.php b/Classes/Finisher/Forms/FormsFinisher.php index 1a912ce744330af0aea9a751bd1a49ae33045e91..d29c69ec94e05626b59e2c6e251f92765c272c5a 100644 --- a/Classes/Finisher/Forms/FormsFinisher.php +++ b/Classes/Finisher/Forms/FormsFinisher.php @@ -36,6 +36,14 @@ use TYPO3\CMS\Form\Domain\Finishers\AbstractFinisher; * This finisher sends an email via sg_mail after form submission and enables customization of mail markers */ class FormsFinisher extends AbstractFinisher { + /** + * This contains type names of fields we dont care about in sgmail + * + * @var array + */ + const IGNORE_FIELDS = [ + 'Honeypot', 'Hidden' + ]; /** * @@ -68,9 +76,14 @@ class FormsFinisher extends AbstractFinisher { foreach ($formValues as $identifier => $value) { $formElement = $formDefinition->getElementByIdentifier($identifier); if (!$formElement) { - $markers[$identifier] = $value; continue; } + + $type = $formElement->getType(); + if (\in_array($type, self::IGNORE_FIELDS, TRUE)) { + continue; + } + $formElemenProperties = $formElement->getProperties(); if (isset($formElemenProperties['markerName']) && \trim($formElemenProperties['markerName']) !== '') { $markers[\trim($formElemenProperties['markerName'])] = $value;