radfusion/app/Http/Controllers/Staff/WorklistController.php
2025-01-20 15:26:25 +06:00

27 lines
769 B
PHP

<?php
namespace App\Http\Controllers\Staff;
use App\DataTables\WorklistDataTable;
use App\Domain\ACL\Role;
use App\Http\Controllers\HashidControllerBase;
use App\Models\User;
use App\Services\Pacs\DicomModalities;
use App\Services\SessionHelper;
class WorklistController extends HashidControllerBase
{
public function index(WorklistDataTable $dataTable)
{
SessionHelper::setIntendedUrl();
$modalities = array_map(static fn ($m) => $m->value, DicomModalities::cases());
$rads = User::active()
->role(Role::Radiologist)
->orderBy('display_name')
->pluck('display_name', 'id')
->toArray();
return $dataTable->render('staff.worklist.index', compact('modalities', 'rads'));
}
}