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