23 lines
599 B
PHP
23 lines
599 B
PHP
<?php
|
|
|
|
namespace App\DAL\Studies;
|
|
|
|
use Illuminate\Contracts\Database\Eloquent\Builder;
|
|
|
|
final class RadiologistWorklist extends WorklistBase
|
|
{
|
|
protected function buildQuery(?int $user_id = null): Builder
|
|
{
|
|
$query = $this->getStudiesQuery();
|
|
$user_id = (int) ($user_id ?? auth()->id());
|
|
$this->setRadiologist($user_id);
|
|
|
|
$query = $query->where(function ($query) use ($user_id) {
|
|
$query->Where('assigned_physician_id', '=', $user_id);
|
|
$query->orWhere('reporting_physician_id', '=', $user_id);
|
|
});
|
|
|
|
return $query;
|
|
}
|
|
}
|