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