27 lines
769 B
PHP
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'));
|
|
}
|
|
}
|