/**
  * 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;
 }