<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class BankAccount extends Model
{
    protected $fillable = [
        'coach_id',
        'account_holder_name',
        'card_number',
        'bank_name',
        'payment_notes',
    ];

    public function coach()
    {
        return $this->belongsTo(Coach::class);
    }

    /**
     * نمایش امن‌تر شماره کارت (مثلاً در جاهایی که فقط باید بخشی از آن دیده شود).
     * صفحه‌ی نمایش کامل به ورزشکار طبق تصمیم مستندشده در docs/architecture-addendum.md کامل نمایش می‌دهد.
     */
    public function maskedCardNumber(): string
    {
        return substr($this->card_number, 0, 4).' •••• •••• '.substr($this->card_number, -4);
    }
}
