<?php

namespace Yajny\Member\Models;

use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Spatie\Translatable\HasTranslations;
use Yajny\Traits\SelectTranslations;

class PayoutMethodFees extends Model
{
    use HasTranslations, SelectTranslations;

    protected $table = 'payout_method_fees';
    protected $primaryKey = 'id';
    protected $guarded = ['id'];

    public $translatable = ['text'];
    public $selColmns = ['id', 'payout_method_code', 'type', 'amount', 'min_amount', 'text', 'enabled', 'merchant_amount'];

    protected static function boot()
    {
        parent::boot();

        static::addGlobalScope('enabled', function (Builder $builder) {
            $builder->where('enabled', true);
        });
    }

    public function payout_method()
    {
        return $this->belongsTo('Yajny\Member\Models\PayoutMethods', 'payout_method_code', 'code');
    }
}