<?php
/**
 * Created by PhpStorm.
 * User: sunil
 * Date: 16/11/18
 * Time: 11:47 AM
 */

namespace App\Grades;


use App\ConsumerApplication;
use App\Http\Controllers\Grade\GradeController;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\WithTitle;

class Grades implements FromArray, WithTitle
{

    public function __construct(){

    }

    /**
     * @return array
     */
    public function array(): array
    {
        // TODO: Implement array() method.
        $dataResponse[] = ['Negative Profile','Duplicates','Loan Amount','Tenure','Monthly Income','Score','Age at Last EMI','Age','Credit Limit Five Times','AccountType','FOIR','With CF FOIR','AB','A','Dues','Term Loan','Case','Created Date','status','ID'];
        $applications = ConsumerApplication::whereNull('is_deleted')->get();
        foreach($applications as $application) {
            $grade = (new GradeController(new Request()));
            $data = $grade->ApprovalCheck($application->id);
            $response = $data->getOutput();
            $response = array_merge($response,['application_id'=>$application->id]);
            $dataResponse[] = $response;
        }

        return $dataResponse;
    }

    /**
     * @return string
     */
    public function title(): string
    {
        // TODO: Implement title() method.
        return 'Approval Data';
    }
}