﻿<?php

namespace App\Exports;

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

/**
 * WarehousesExport
 */
class WarehousesExport 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->name;
            $r[] = $item->email;
            $r[] = $item->phone;
            $r[] = $item->company_name;
            $r[] = $item->address_1;
            $r[] = $item->address_2;
            $r[] = $item->priority ? 'Yes' : 'No';
            $r[] = $item->status ? 'Active' : 'Inactive';

            $data[] = $r;

            $sl++;
        }

        return $data;
    }

    /**
     * headings
     *
     * @return array
     */
    public function headings(): array
    {
        return [
            '#',
            __('Warehouse Name'),
            __('Email'),
            __('Phone'),
            __('Company Name'),
            __('Address 1'),
            __('Address 2'),
            __('Priority'),
            __('custom.status'),
        ];
    }