isRadiologist()) { $columns = $columns->reject(function ($col) { return $col == WorklistColumn::AssignedPhysician || $col == WorklistColumn::ReadingPhysician; }); } else { $columns = $columns->reject(function ($col) { return $col == WorklistColumn::ReportDate; }); } return $columns; } public static function worklistButtons(Study $study, User|int|null $usr = null): Collection { $user = me($usr); if ($user->isRadiologist()) { return collect([ WorklistButton::StudyMetadata, WorklistButton::Notes, WorklistButton::Audit, ]); } $buttons = collect([ WorklistButton::StudyMetadata, WorklistButton::History, WorklistButton::Notes, ]); if ($study->canAssignRad()) { $buttons->push(WorklistButton::Assign); } $buttons->push(WorklistButton::Audit); return $buttons; } }