43 $this->typoScript = $typoScript;
56 if (is_array($this->typoScript)) {
59 foreach ($keys as $key) {
60 if (!(
int)$key || strpos($key,
'.') !== FALSE) {
64 $processorName = $this->typoScript[$key];
65 $processorArguments = array();
66 if (isset($this->typoScript[$key .
'.'])) {
67 $processorArguments = $this->typoScript[$key .
'.'];
70 if (isset($processorArguments[
'layout.'])) {
71 $layoutHandler = $this->typoscriptFactory->setLayoutHandler($processorArguments);
73 $layoutHandler = $this->typoscriptFactory->setLayoutHandler($this->typoScript);
76 if (class_exists($processorName, TRUE)) {
77 $className = $processorName;
79 $classNameExpanded =
'TYPO3\\CMS\\Form\\PostProcess\\' . ucfirst(strtolower($processorName)) .
'PostProcessor';
80 if (class_exists($classNameExpanded, TRUE)) {
81 $className = $classNameExpanded;
84 if ($className !== FALSE) {
85 $layout = $this->typoscriptFactory->getLayoutFromTypoScript($this->typoScript[$processorName .
'.']);
86 $layoutHandler->setLayout($layout);
90 $html .= $processor->process();
106 return \TYPO3\CMS\Core\TypoScript\TemplateService::sortedKeyList($this->typoScript);
static makeInstance($className)
__construct(\TYPO3\CMS\Form\Domain\Model\Form $form, array $typoScript)
static sortedKeyList($setupArr, $acceptOnlyProperties=FALSE)