/**
  * Prüft, ob ein Export durchgeführt werden soll und führt diesen durch.
  */
 public function handleExport()
 {
     // den Typ des Exports auslesen;
     $type = $this->getCurrentExportType();
     if (!$type) {
         return;
     }
     $template = $this->getExportTemplate($type);
     $provider = $this->getListProvider();
     if (!$template || !$provider) {
         return;
     }
     // Ignoriere Stop-Button
     ignore_user_abort(true);
     // No Time-Limit
     set_time_limit(0);
     $itemPath = $this->getItemPath($type);
     // Der Subpart für Debug-Ausgaben wird am ende ausgegeben
     $debug = tx_rnbase_util_Templates::getSubpart($template, '###DEBUG###');
     if ($debug) {
         $template = tx_rnbase_util_Templates::substituteSubpart($template, '###DEBUG###', '');
         $timeStart = microtime(true);
         $memStart = memory_get_usage();
     }
     tx_mklib_mod1_export_Util::sendHeaders($this->getHeaderConfig($type));
     /* @var $listBuilder tx_mklib_mod1_export_ListBuilder */
     $listBuilder = tx_rnbase::makeInstance('tx_mklib_mod1_export_ListBuilder');
     $template = $listBuilder->renderEach($provider, FALSE, $template, $this->getMarkerClass($type), $this->getModFunc()->getConfId() . strtolower($itemPath) . '.', strtoupper($itemPath), $this->getConfigurations()->getFormatter());
     $this->parseDebugs($debug, $timeStart, $memStart);
     // done!
     exit;
 }
 function render(&$dataArr, $viewData, $template, $markerClassname, $confId, $marker, $formatter, $markerParams = null)
 {
     $out = parent::render($dataArr, $viewData, $template, $markerClassname, $confId, $marker, $formatter);
     tx_mklib_mod1_export_Util::doOutPut($out);
 }
 /**
  * Render an array of objects
  * @param array $dataArr
  * @param string $template
  * @param string $markerClassname
  * @param string $confId
  * @param string $marker
  * @param tx_rnbase_util_FormatUtil $formatter
  * @param mixed $markerParams
  * @param int $offset
  * @return array
  */
 public function render($dataArr, $template, $markerClassname, $confId, $marker, &$formatter, $markerParams = false, $offset = 0)
 {
     $out = parent::render($dataArr, $template, $markerClassname, $confId, $marker, $formatter, $markerParams, $offset);
     tx_mklib_mod1_export_Util::doOutPut($out);
     return '';
 }