<?php
/**
 * Created by PhpStorm.
 * User: sunil
 * Date: 12/11/18
 * Time: 2:02 PM
 */

namespace App\Imports;

use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\Importable;
use Maatwebsite\Excel\Concerns\ToCollection;

class PrePaymentFile implements ToCollection
{

    use Importable;
    private $request;
    public $application_ids = [];
    public $error = null;
    public $application_id = null;

    public function __construct(Request $request){
        $this->request = $request;
    }

    /**
     * @param Collection $collection
     */
    public function collection(Collection $collection)
    {
        $data = $collection->toArray();

        unset($data[0]);

        foreach($data as $item) {

            $this->application_ids[] = $item[0];
        }


        $this->application_ids = array_unique($this->application_ids);

        if(count($this->application_ids) > 1){
            $this->error = 'Duplicate or invalid application id';
        }else if($this->application_ids[0] != $this->application_id){
            $this->error = 'Invalid application id';
        }else if(!$this->application_id || $this->application_ids[0] != $this->application_id){
            $this->error = 'Invalid application id';
        }
    }
}