protected function array2Csv(array $data)
{
if (count($data) == 0) {
return;
}
ob_start();
$df = fopen('php://output', 'w');
fputcsv($df, array_keys(reset($data)));
foreach ($data as $row) {
fputcsv($df, $row);
}
fclose($df);
return ob_get_clean();
}