2 declare(strict_types = 1);
42 $this->languageService = GeneralUtility::makeInstance(LanguageService::class);
43 $this->languageService->includeLLFile(
'EXT:form/Resources/Private/Language/Database.xlf');
51 public function __invoke(
string $_, $__, array $matches)
53 [, $optionKey] = $matches;
55 $finisherIdentifier = $this->converterDto->getFinisherIdentifier();
56 $finisherDefinitionFromSetup = $this->converterDto->getFinisherDefinitionFromSetup();
57 $finisherDefinitionFromFormDefinition = $this->converterDto->getFinisherDefinitionFromFormDefinition();
61 $finisherDefinitionFromSetup[
'FormEngine'][
'elements'],
72 $finisherDefinitionFromSetup,
73 sprintf(
'options.%s', $optionKey),
83 $finisherDefinitionFromFormDefinition,
84 sprintf(
'options.%s', $optionKey),
90 if (empty($optionValue)) {
91 $elementConfiguration[
'label'] .= sprintf(
' (%s: "%s")', $this->languageService->getLL(
'default'), $this->languageService->getLL(
'empty'));
93 $elementConfiguration[
'label'] .= sprintf(
' (%s: "' . $optionValue .
'")', $this->languageService->getLL(
'default'));
96 $elementConfiguration[
'config'][
'default'] = $optionValue;
98 $sheetElements = $this->converterDto->getResult();
99 $sheetElements[
'settings.finishers.' . $finisherIdentifier .
'.' . $optionKey][
'TCEforms'] = $elementConfiguration;
101 $this->converterDto->setResult($sheetElements);