Esempio n. 1
0
 /**
  * Exports the licenses to CSV
  *
  * @deprecated Server-side exports have been replaced by datatables export since v2.
  * @author [A. Gianotto] [<*****@*****.**>]
  * @since [v1.0]
  * @return \Illuminate\Http\Response
  */
 public function exportLicenseReport()
 {
     $licenses = License::orderBy('created_at', 'DESC')->get();
     $rows = [];
     $header = [trans('admin/licenses/table.title'), trans('admin/licenses/table.serial'), trans('admin/licenses/form.seats'), trans('admin/licenses/form.remaining_seats'), trans('admin/licenses/form.expiration'), trans('admin/licenses/form.date'), trans('admin/licenses/form.cost')];
     $header = array_map('trim', $header);
     $rows[] = implode($header, ', ');
     // Row per license
     foreach ($licenses as $license) {
         $row = [];
         $row[] = e($license->name);
         $row[] = e($license->serial);
         $row[] = e($license->seats);
         $row[] = $license->remaincount();
         $row[] = $license->expiration_date;
         $row[] = $license->purchase_date;
         $row[] = '"' . Helper::formatCurrencyOutput($license->purchase_cost) . '"';
         $rows[] = implode($row, ',');
     }
     $csv = implode($rows, "\n");
     $response = Response::make($csv, 200);
     $response->header('Content-Type', 'text/csv');
     $response->header('Content-disposition', 'attachment;filename=report.csv');
     return $response;
 }