Source of file ImportExamples.php
Size: 1,055 Bytes - Last Modified: 2021-12-23T10:39:09+00:00
/var/www/docs.ssmods.com/process/src/code/admin/ImportExamples.php
12345678910111213141516171819202122232425262728293031323334 | <?php class ImportExamples extends ContentController { private static $allowed_actions = array( "download" => "Admin" ); public function download($request) { $importerClassName = $request->param("ID"); $objectClassName = str_replace("Import", "", $importerClassName); if (class_exists($objectClassName)) { $obj = new $importerClassName($objectClassName); if ($obj instanceof CsvBulkLoader) { if ($fileData = $obj->getExportExampleData()) { $fileName = $objectClassName.".csv"; return SS_HTTPRequest::send_file($fileData, $fileName, 'text/csv'); } else { user_error("Could not export import example", E_USER_ERROR); } } else { user_error("$obj->class is not an instance of CsvBulkLoader"); } } } public static function get_link($className) { return "ImportExamples/download/{$className}Import/"; } } |