/** * action getFormInstance * Gibt das vollständig als HTML gerenderte Formular zurück um es in andere Extension einzubinden. * Dazu existiert ein spezieller ViewHelper. Beispiel befindet sich in Configuration/TypoScript/setup.txt * * @return void */ public function getFormInstance($params) { $gp = (array) $_POST['tx_nnfesubmit_nnfesubmit']; \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($gp, (array) $_GET['tx_nnfesubmit_nnfesubmit']); if ($params['_GP']) { \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($params['_GP'], $gp); $gp = $params['_GP']; } $this->request = $this->objectManager->get('\\TYPO3\\CMS\\Extbase\\Mvc\\Request'); $this->request->setArguments($gp); $this->initializeAction(); $setup = $GLOBALS['TSFE']->tmpl->setup['lib.']; $params = $this->settingsUtility->add_ts_setup_dots($params); \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($setup['tx_nnfesubmit_instance.'], $params); if ($params['settings.'] && ($tablename = $params['settings.']['tablename'])) { \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($setup['tx_nnfesubmit_instance.']['settings.'][$tablename . '.'], $params['settings.']); } $action = $this->_GP['action']; if ($_GET['action']) { $action = $_GET['action']; } if ($action) { \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($setup['tx_nnfesubmit_instance.'], array('switchableControllerActions.' => array('Main.' => array('1' => $action)))); } $html = $this->anyHelper->renderTypoScript($setup['tx_nnfesubmit_instance'], $setup['tx_nnfesubmit_instance.']); return $html; }