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

namespace App\JMService;

use App\Avanse\DataModels\AvanseAddDocument;
use App\Avanse\DataModels\AvanseApproveMandate;
use App\Avanse\DataModels\AvanseCustomer;
use App\Avanse\DataModels\AvanseDeleteDocument;
use App\Avanse\DataModels\AvanseDisbursementInstruction;
use App\Avanse\DataModels\AvanseFinance;
use App\Avanse\DataModels\AvanseFinCustomStatus;
use App\Avanse\DataModels\AvanseFinOverDueDetails;
use App\Avanse\DataModels\AvanseSearchCustomer;
use App\Avanse\DataModels\AvanseStatement;
use App\Avanse\Logging\Logging;
use App\ConsumerApplication;
use Illuminate\Support\Facades\DB;
use App\MerchantWhitelistLender;

class JMServices {

    public static $lender_id = 9;
    public static $Approved = 'Approved';

    public static function getMerchant(){
        $merchantWhitelist = MerchantWhitelistLender::where('lender_id', self::$lender_id)->whereNull('deleted_at')->get(['merchant_id']);
        $merchantWhitelisted =[];
        foreach($merchantWhitelist as $white){
            $merchantWhitelisted[] = $white->merchant_id;
        }
        return $merchantWhitelisted;
    }

    public function checkEligibility($id){
        $application = ConsumerApplication::where('id', $id)->first(['id','merchant_id']);
        return in_array($application->merchant_id, self::getMerchant());
    }

    public static function isMerchantWhitelisted($id){
        return in_array($id, self::getMerchant());
    }
}
