chore(#27): sync issues/27 from monorepo (dad8c16 issues/27: verify MIS session before online visit and payment)

This commit is contained in:
sova-ci
2026-06-03 17:06:19 +03:00
parent 162a49621b
commit e12a95f5a0
7 changed files with 66 additions and 27 deletions
+1 -10
View File
@@ -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),