﻿<?php

namespace App\Models;

use Spatie\Permission\Models\Role as SpatieRole;
use Spatie\Activitylog\Traits\LogsActivity;
use Spatie\Activitylog\LogOptions;

class Role extends SpatieRole
{
    protected $fillable = [
        'name',
        'guard_name',
        'organisation_id',
        'is_admin',
        'created_by'
    ];


    use LogsActivity;

    public function getActivitylogOptions(): LogOptions
    {
        return LogOptions::defaults()
            ->logAll()
            ->useLogName('role')
            ->logOnlyDirty()
            ->setDescriptionForEvent(fn(string $eventName) => "role has been {$eventName}")
            ->dontSubmitEmptyLogs();
    }