chore(#27): sync issues/27 from monorepo (dad8c16 issues/27: verify MIS session before online visit and payment)
This commit is contained in:
@@ -3,7 +3,6 @@
|
||||
namespace App\Repository;
|
||||
|
||||
use App\Entity\SpecialistView;
|
||||
use App\Support\OnlineMode;
|
||||
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
|
||||
use Doctrine\Persistence\ManagerRegistry;
|
||||
use Doctrine\ORM\QueryBuilder;
|
||||
@@ -29,20 +28,12 @@ class SpecialistViewRepository extends ServiceEntityRepository
|
||||
private function applyFilters(QueryBuilder $qb, array $filters): void
|
||||
{
|
||||
foreach ($filters as $key => $value) {
|
||||
// onlineMode=0 — валидный фильтр; empty(0) в PHP === true, поэтому обрабатываем отдельно.
|
||||
if ($key === 'onlineMode') {
|
||||
if ($value === null || $value === '') {
|
||||
continue;
|
||||
}
|
||||
$this->applyOnlineModeFilter($qb, OnlineMode::isOnline($value));
|
||||
continue;
|
||||
}
|
||||
|
||||
if (empty($value)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
match ($key) {
|
||||
'onlineMode' => $this->applyOnlineModeFilter($qb, $value),
|
||||
'regionId' => $this->applyRegionFilter($qb, $value),
|
||||
'alias' => $this->applyAliasFilter($qb, $value),
|
||||
'filial' => $this->applyFilialFilter($qb, $value),
|
||||
|
||||
Reference in New Issue
Block a user