public static function export($class, $metodo, $filename) { $val = parse_all_arr($_GET['params']); $dadosHead = parse_all_arr($_GET['head']); $head = self::formatHead($dadosHead); self::$exception = isset($_GET['exception']) ? $_GET['exception'] : false; $classe = $class; $metodo = $metodo; $parametros = $val; $retorno = call_user_func_array(array(new $classe(), $metodo), $parametros); $aux = $retorno; $filename = $filename . "_" . date('d-m-Y H:i:s'); $csv = self::geraLinha($head); foreach ($retorno as $val) { foreach ($val as $key_val => $value_val) { $val[$key_val] = $value_val === null ? '' : $value_val; } $csv .= self::geraLinha($val, $dadosHead); } header("Content-type: text/csv;charset=UTF-8"); header("Content-Disposition: attachment; filename={$filename}.csv"); header("Pragma: no-cache"); header("Expires: 0"); echo mb_convert_encoding($csv, 'UTF-16LE', 'UTF-8'); }