<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Observers\MediaTerkaitObserver;

class MediaTerkait extends Model
{
    use HasFactory;

    /**
     * Register model lifecycle hooks.
     */
    protected static function booted(): void
    {
        static::observe(MediaTerkaitObserver::class);
    }

    protected $fillable = [
        'logo',
        'url',
        'nama',
        'status',
        'urut',
    ];

    public function scopeSearch($query, $search)
    {
        return empty($search) 
            ? $query 
            : $query->where('nama', 'LIKE', "%{$search}%");
    }

    public function scopeStatus($query, $status)
    {
        return $query->when(is_numeric($status), function ($query) use ($status) {
            $query->where('status', $status);
        });
    }


}
