inspiren-sem-tool/app/Models/ClientUserAssignation.php

44 lines
947 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',
'multiple' => true,
],
[
'id' => self::ROLE_SALES_PERSON,
'label' => 'Sales Person',
'field' => 'sales_person',
'multiple' => false,
],
];
}
public function user()
{
return $this->belongsTo(User::class);
}
}