public static function exportBe($objDc) { $strGlobalOperationKey = \Input::get('key'); $strTable = \Input::get('table') ?: $objDc->table; if (!$strGlobalOperationKey || !$strTable) { return; } if (($objConfig = ExporterModel::findByKeyAndTable($strGlobalOperationKey, $strTable)) === null) { if (empty($_SESSION['TL_ERROR'])) { \Message::addError($GLOBALS['TL_LANG']['MSC']['exporter']['noConfigFound']); \Controller::redirect($_SERVER['HTTP_REFERER']); } } else { static::export($objConfig, \Input::get('id')); } }
public static function export($objDc) { $strExportType = \Input::get('exportType') ?: 'list'; $strGlobalOperationKey = \Input::get('key'); $intId = \Input::get('id') ?: ''; $strTable = \Input::get('table') ?: $objDc->table; if (!$strGlobalOperationKey || !$strTable) { return; } if (($objConfig = ExporterModel::findByKeyAndTable($strGlobalOperationKey, $strTable)) === null) { if (empty($_SESSION['TL_ERROR'])) { \Message::addError($GLOBALS['TL_LANG']['MSC']['exporter']['noConfigFound']); \Controller::redirect($_SERVER['HTTP_REFERER']); } } else { $objExporter = null; switch ($objConfig->fileType) { case EXPORTER_FILE_TYPE_CSV: $objExporter = new CsvExporter($objConfig); break; case EXPORTER_FILE_TYPE_MEDIA: $objExporter = new MediaExporter($objConfig); break; case EXPORTER_FILE_TYPE_PDF: $objExporter = new PdfExporter($objConfig); break; case EXPORTER_FILE_TYPE_XLS: $objExporter = new XlsExporter($objConfig); break; } if ($objExporter) { $objExporter->export($strExportType, $intId); } die; } }