inspiren-sem-tool/app/Models/ClientUserAssignation.php
brian-inspiren 221d3f8173
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
feat: sem codebase
2026-05-21 11:28:03 +08:00

42 lines
874 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ClientUserAssignation extends Model
{
use HasFactory;
public const ROLE_ASSIGNED_PERSON = 1;
public const ROLE_SALES_PERSON = 2;
protected $fillable = [
'client_id',
'user_id',
'role',
];
public static function roles(): array
{
return [
[
'id' => self::ROLE_ASSIGNED_PERSON,
'label' => 'Assigned Person',
'field' => 'assigned_person',
],
[
'id' => self::ROLE_SALES_PERSON,
'label' => 'Sales Person',
'field' => 'sales_person',
],
];
}
public function user()
{
return $this->belongsTo(User::class);
}
}