opnform/app/Exports/FormSubmissionExport.php

35 lines
723 B
PHP

<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class FormSubmissionExport implements FromArray, WithHeadingRow
{
protected array $submissionData;
public function __construct(array $submissionData)
{
$headingRow = [];
$contentRow = [];
foreach ($submissionData as $i => $row) {
if($i==0){
$headingRow[] = array_keys($row);
}
$contentRow[] = array_values($row);
}
$this->submissionData = [
$headingRow,
$contentRow
];
}
public function array(): array
{
return $this->submissionData;
}
}