﻿<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;

/**
 * UsersExport
 */
class UsersExport implements FromArray, WithHeadings, ShouldAutoSize
{
    protected $items;

    /**
     * __construct
     *
     * @param  mixed $items
     * @return void
     */
    public function __construct($items)
    {
        $this->items = $items;
    }

    /**
     * array
     *
     * @return array
     */
    public function array(): array
    {
        $data = [];

        $sl = 1;
        foreach ($this->items as $item) {
            $r = [];
            $r[] = $sl;
            $r[] = $item->first_name . ' ' . $item->last_name;
            $r[] = $item->email;
            $r[] = $item->address;
            $r[] = $item->work_phone;
            $r[] = $item->is_active ? 'Yes' : 'No'; 
            $r[] = $item->status ? 'Active' : 'Inactive';

            $data[] = $r;

            $sl++;
        }

        return $data;
    }

    /**
     * headings
     *
     * @return array
     */
    public function headings(): array
    {
        return [
            '#',
            __('custom.name'),
            __('custom.email'),
            __('custom.address'),
            __('custom.phone'),
            __('custom.is_verified'),
            __('custom.status'),
        ];
    }