This commit is contained in:
Masroor Ehsan 2025-01-08 20:58:17 +06:00
parent 471f42147d
commit 97bb5cdb37
3 changed files with 26 additions and 26 deletions

View File

@ -371,21 +371,6 @@ public function isAssignedTo(User|int|null $user = null): bool
return $this->assigned_physician_id === me($user)->id; return $this->assigned_physician_id === me($user)->id;
} }
protected function casts(): array
{
return [
'is_archived' => 'boolean',
'study_status' => StudyLevelStatus::class,
'report_status' => ReportStatus::class,
'priority' => Priority::class,
'received_at' => 'immutable_datetime',
'reported_at' => 'immutable_datetime',
'assigned_at' => 'immutable_datetime',
'study_date' => 'immutable_datetime',
'patient_birthdate' => 'immutable_date',
];
}
public function setReportStatus(ReportStatus $status, User|int|null $user = null): void public function setReportStatus(ReportStatus $status, User|int|null $user = null): void
{ {
$user_id = me($user)->id; $user_id = me($user)->id;
@ -409,4 +394,19 @@ public function setReportStatus(ReportStatus $status, User|int|null $user = null
$this->update($params); $this->update($params);
} }
protected function casts(): array
{
return [
'is_archived' => 'boolean',
'study_status' => StudyLevelStatus::class,
'report_status' => ReportStatus::class,
'priority' => Priority::class,
'received_at' => 'immutable_datetime',
'reported_at' => 'immutable_datetime',
'assigned_at' => 'immutable_datetime',
'study_date' => 'immutable_datetime',
'patient_birthdate' => 'immutable_date',
];
}
} }

View File

@ -46,6 +46,16 @@ public function setStatus(ReportStatus $status, User|int|null $user = null): voi
$this->update($params); $this->update($params);
} }
public function downloadUrl(): string
{
return route('staff.report.download', $this->accession_number);
}
public function viewUrl(): string
{
return route('staff.report.view', $this->accession_number);
}
/** /**
* @return array<string, string> * @return array<string, string>
*/ */
@ -56,14 +66,4 @@ protected function casts(): array
'content' => Compressed::class, 'content' => Compressed::class,
]; ];
} }
public function downloadUrl(): string
{
return route('staff.report.download', $this->accession_number);
}
public function viewUrl(): string
{
return route('staff.report.view', $this->accession_number);
}
} }