/** * Performs exporting data. * * @since 2.0.0 */ public function doExport($vData, $sFileName = null, $sFormatType = null) { /* * Sample HTML elements that triggers the method. * e.g. * <input type="hidden" name="__export[export_sinble][file_name]" value="APF_GettingStarted_20130708.txt"> * <input type="hidden" name="__export[export_sinble][format]" value="json"> * <input id="export_and_import_export_sinble_0" * type="submit" * name="__export[submit][export_sinble]" * value="Export Options"> */ $sFileName = isset($sFileName) ? $sFileName : $this->sFileName; $sFormatType = isset($sFormatType) ? $sFormatType : $this->sFormatType; // Do export. header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename=' . $sFileName); switch (strtolower($sFormatType)) { case 'text': // for plain text. if (is_array($vData) || is_object($vData)) { die(AdminPageFramework_Debug::getArray($vData, null, false)); } die($vData); case 'json': // for json. die(json_encode((array) $vData)); case 'array': // for serialized PHP array. // for serialized PHP array. default: // for anything else, die(serialize((array) $vData)); } }
public function doExport($vData, $sFileName = null, $sFormatType = null) { $sFileName = isset($sFileName) ? $sFileName : $this->sFileName; $sFormatType = isset($sFormatType) ? $sFormatType : $this->sFormatType; header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename=' . $sFileName); switch (strtolower($sFormatType)) { case 'text': if (is_array($vData) || is_object($vData)) { die(AdminPageFramework_Debug::getArray($vData, null, false)); } die($vData); case 'json': die(json_encode((array) $vData)); case 'array': default: die(serialize((array) $vData)); } }