<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class ConsumerApplicationRelation extends Model
{
    protected $table = 'consumer_application';

    public function logs(){
        return $this->hasOne('App\StatusLogs','application_id','id')->where('status','disbursed')->where('is_reversed',0)->orderBy('id', 'desc');
    }
    public function emi()
    {
        return $this->hasOne('App\ApplicationEMICalculation','application_id','id');
    }

    public function emi_payment(){
        return $this->hasMany('App\EmiPayment','application_id','id');
    }

    public function charged_invoices(){
        return $this->hasMany('App\ChargedInvoices','application_id','id');
//        return $element;
    }

    public function lender(){
        return $this->hasOne('App\Lenders','id','lender_id');
    }

    public function merchant()
    {
        return $this->hasOne('App\Merchant','id','merchant_id');
    }

    public function application_element(){
        $application_element = $this->hasOne('App\ConsumerApplicationElement','application_id','id');
        return $application_element;
    }

    public function offer(){
        return $this->hasOne('App\MerchantOffers','id','offer_id')->withTrashed();
    }
}
