Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/dabbawali.sizzlingcafe.co.in/app/Exports/
Upload File :
Current File : /home/users/unlimited/www/dabbawali.sizzlingcafe.co.in/app/Exports/AdministratorExport.php

<?php

namespace App\Exports;


use App\Enums\Status;
use App\Http\Requests\PaginateRequest;
use App\Services\AdministratorService;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\FromCollection;

class AdministratorExport implements FromCollection, WithHeadings
{

    public AdministratorService $administratorService;
    public PaginateRequest $request;

    public function __construct(AdministratorService $administratorService, $request)
    {
        $this->administratorService = $administratorService;
        $this->request              = $request;
    }

    public function collection() : \Illuminate\Support\Collection
    {
        $administratorArray = [];
        $administrators     = $this->administratorService->list($this->request);

        foreach ($administrators as $administrator) {
            $administratorArray[] = [
                $administrator->name,
                $administrator->email,
                $administrator->country_code . $administrator->phone,
                trans('statuse.' . $administrator->status),
            ];
        }
        return collect($administratorArray);
    }

    public function headings() : array
    {
        return [
            trans('all.label.name'),
            trans('all.label.email'),
            trans('all.label.phone'),
            trans('all.label.status')
        ];
    }
}