function insertTypesFromSetup($config, $a = null)
 {
     $ts = $this->settingsUtility->getTsSetup();
     $ts = $ts['settings.'];
     if (!$ts) {
         $config['items'] = array(array('Kein TS gefunden - Template-Vorlagen können per plugin.tx_nnfesubmit.settings definiert werden', ''));
         return $config;
     }
     foreach ($ts as $k => $v) {
         if (is_array($v) && $v['extension']) {
             $k = substr($k, 0, -1);
             $config['items'] = array_merge($config['items'], array(array($v['title'] . ' (EXT:' . $v['extension'] . ' · TS:' . $k . ')', $k, '')));
         }
     }
     return $config;
 }
 /**
  * action feDeleteAction
  * Löschen eines bestehenden Datensatzes aus fremder Tabelle. 
  *
  * @return array
  */
 public function feDeleteAction($params)
 {
     $this->settings = $this->settingsUtility->getSettings();
     $uid = intval($params['uid']);
     $type = $params['type'];
     $settings = $this->settings[$type];
     $extName = $settings['extension'];
     $tmplPath = $settings['templatePath'];
     // Prüfen, ob Datensatz in fremder Tabelle exisitert
     if (!($data = $this->tableService->getEntry($settings, $uid))) {
         return $this->anyHelper->addFlashMessage('Kein Eintrag gefunden', "In der Tabelle {$settings['tablename']} wurde kein Datensatz mit der uid={$uid} gefunden.", 'ERROR');
     }
     $mapperVars = $this->insertViewVariablesFromMapper($extName, $params);
     //*
     if ($mapper = $this->createMapperObject($extName)) {
         if (!$mapper->delete($data, $settings)) {
             return $this->anyHelper->addFlashMessage('Eintrag konnte nicht gelöscht werden', "Fehler beim Löschen des Eintrags mit der uid={$data['uid']} in Tabelle {$settings['tablename']}", 'ERROR');
         }
     }
     //*/
     if ($settings['notification']['fedelete']['enabled'] !== '0') {
         $feUser = $this->feUserRepository->findOneByUid($GLOBALS['TSFE']->fe_user->user['uid']);
         $data = array_merge_recursive($data, $mapperVars, array('feUser' => $feUser, 'baseUrl' => $GLOBALS['TSFE']->baseUrl, 'settings' => $settings));
         $html = $this->anyHelper->renderTemplate($tmplPath . 'EmailNotificationFeDelete.html', $data, true, null, false);
         $this->anyHelper->send_email(array_merge($settings['notification']['fedelete'], array('html' => $html)));
     }
     $this->anyHelper->addFlashMessage('Datensatz gelöscht', 'Der Datensatz wurde erfolgreich entfernt.', 'OK');
     if ($params['returnUrl']) {
         $this->anyHelper->httpRedirect($params['returnUrl']);
     }
     $this->anyHelper->httpRedirect(null, array('nnf' => $params['nnf'], 'tx_nnfesubmit_nnfesubmit[key]' => $this->anyHelper->createKeyForUid($entryUid), 'tx_nnfesubmit_nnfesubmit[entry]' => $entryUid, 'tx_nnfesubmit_nnfesubmit[pluginUid]' => intval($params['pluginUid']), 'tx_nnfesubmit_nnfesubmit[returnUrl]' => $params['returnUrl']));
     /*
     $this->anyHelper->httpRedirect( null, array(
     	'nnf' => $params['nnf']
     ));
     */
 }