Skip to content
Snippets Groups Projects
Commit f48d7490 authored by Paul Ilea's avatar Paul Ilea
Browse files

[TASK] Set for finisher marker names by configurable property

parent 98b51a00
No related branches found
No related tags found
1 merge request!10Feature improved usability
...@@ -49,10 +49,25 @@ class FormsFinisher extends AbstractFinisher { ...@@ -49,10 +49,25 @@ class FormsFinisher extends AbstractFinisher {
*/ */
protected function executeInternal() { protected function executeInternal() {
$formValues = $this->finisherContext->getFormValues(); $formValues = $this->finisherContext->getFormValues();
$formDefinition = $this->finisherContext->getFormRuntime()->getFormDefinition();
$markers = [];
foreach ($formValues as $identifier => $value) {
$formElement = $formDefinition->getElementByIdentifier($identifier);
if (!$formElement) {
$markers[$identifier] = $value;
continue;
}
$formElemenProperties = $formElement->getProperties();
if (isset($formElemenProperties['markerName']) && \trim($formElemenProperties['markerName']) !== '') {
$markers[\trim($formElemenProperties['markerName'])] = $value;
} else {
$markers[$identifier] = $value;
}
}
$objectManager = GeneralUtility::makeInstance(ObjectManager::class); $objectManager = GeneralUtility::makeInstance(ObjectManager::class);
/** @var \SGalinski\SgMail\Service\MailTemplateService $mailTemplateService */ /** @var \SGalinski\SgMail\Service\MailTemplateService $mailTemplateService */
$mailTemplateService = $objectManager->get( $mailTemplateService = $objectManager->get(
MailTemplateService::class, $this->parseOption('template'), $this->parseOption('extension'), $formValues MailTemplateService::class, $this->parseOption('template'), $this->parseOption('extension'), $markers
); );
$mailTemplateService->setIgnoreMailQueue(FALSE); $mailTemplateService->setIgnoreMailQueue(FALSE);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment