private function getReportGenerator($input)
{
if (isset($input['id'])) {
unset($input['id']);
}
if (isset($input['created_by'])) {
unset($input['created_by']);
}
if (isset($input['updated_by'])) {
unset($input['updated_by']);
}
if (isset($input['created_at'])) {
unset($input['created_at']);
}
if (isset($input['updated_at'])) {
unset($input['updated_at']);
}
$report_alias = Str::slug($input['name'], '_');
$report_file = temp_path() . "/report_generator.json";
file_put_contents($report_file, json_encode($input));
$zip_file = temp_path() . "/report_{$report_alias}.zip";
Zip(temp_path() . "/report_generator.json", $zip_file, false);
return $zip_file;
}