radfusion/app/Models/SharedStudy.php
2024-12-30 20:57:17 +06:00

33 lines
666 B
PHP

<?php
namespace App\Models;
use App\Models\Enums\StudyAccessFlags;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class SharedStudy extends BaseModel
{
public function study(): BelongsTo
{
return $this->belongsTo(Study::class);
}
public function recipient(): BelongsTo
{
return $this->belongsTo(User::class, 'recipient_id');
}
public function sender(): BelongsTo
{
return $this->belongsTo(User::class, 'sender_id');
}
protected function casts(): array
{
return [
'expires_at' => 'datetime',
'access_flags' => StudyAccessFlags::class,
];
}
}