<?php
/**
 * Created by PhpStorm.
 * User => sunilkhorwal
 * Date => 2019-05-30
 * Time => 15 =>57
 */

namespace App\Avanse\DataModels;

use App\AvanseCreateCustomer;
use App\AvanseCreateFinance;
use App\AvanseDisbursement;
use App\AvanseDisbursementStatus;
use App\ConsumerApplication;
use App\ConsumerApplicationElement;
use App\ConsumerApplicationFiles;
use App\Http\Controllers\Admin\ConsumerApplicationController;
use App\Http\Controllers\Admin\DisbursementController;
use App\MultiStageDisbursement;
use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Slack;
use Illuminate\Support\Facades\Storage;
use App\ApplicationEMICalculation;
use App\CreditReport;
use Illuminate\Support\Facades\Mail;

class AvanseFinCustomStatus
{

    public $error = null;
    private $request;
    public $service = null;

    public function __construct(Request $request)
    {

        $this->request = $request;
    }

    public function getPayload()
    {

        if ($this->service) {
            $service = $this->service;
            return $this->$service();
        }

        if (!$this->dataInitialize()){
            return false;
        }

        return [

        ];
    }

    private function dataInitialize(){

    }

    public function saveResponse(AvanseFinCustomStatus $avanseFinCustomStatus, $response){
        if ($response){
            try {
                if ($paymentId) {
                    $this->request->merge(['avanse_payment_id' => $paymentId]);
                    return $paymentId;
                }
            }catch (\Exception $exception){
                (new Slack(new Request(['title' => 'Request Error', 'fields' => ['response' => $response, 'request' => json_encode($this->request->all())]])))->send();
                return false;
            }
        }

        return $response;
    }

}
