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