Files
GSB-Construction/Modules/ContractorManagement/app/Models/EquipmentDeployment.php

42 lines
953 B
PHP

<?php
namespace Modules\ContractorManagement\Models;
use App\Traits\HasPublicIdentifier;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Modules\ProjectManagement\Models\Project;
class EquipmentDeployment extends Model
{
use HasPublicIdentifier;
protected $fillable = [
'contractor_equipment_id', 'project_id',
'deployed_date', 'returned_date', 'notes',
];
protected function casts(): array
{
return [
'deployed_date' => 'date',
'returned_date' => 'date',
];
}
public function equipment(): BelongsTo
{
return $this->belongsTo(ContractorEquipment::class, 'contractor_equipment_id');
}
public function project(): BelongsTo
{
return $this->belongsTo(Project::class);
}
public function getIsActiveAttribute(): bool
{
return is_null($this->returned_date);
}
}