|
|
@@ -14,6 +14,7 @@ use Doctrine\Persistence\ManagerRegistry;
|
|
|
use Symfony\Bridge\Doctrine\Security\User\UserLoaderInterface;
|
|
|
use Symfony\Component\HttpFoundation\RequestStack;
|
|
|
use Symfony\Component\Security\Core\User\UserInterface;
|
|
|
+use App\Service\Doctrine\FiltersConfigurationService;
|
|
|
|
|
|
/**
|
|
|
* @method Access|null find($id, $lockMode = null, $lockVersion = null)
|
|
|
@@ -26,7 +27,11 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
const ACCESS_NAME_HEADER = 'X-AccessId';
|
|
|
const HTTP_X_SWITCH_USER = 'X-Switch-User';
|
|
|
|
|
|
- public function __construct(ManagerRegistry $registry, private RequestStack $requestStack)
|
|
|
+ public function __construct(
|
|
|
+ ManagerRegistry $registry,
|
|
|
+ private RequestStack $requestStack,
|
|
|
+ private FiltersConfigurationService $filtersConfigurationService
|
|
|
+ )
|
|
|
{
|
|
|
parent::__construct($registry, Access::class);
|
|
|
}
|
|
|
@@ -112,9 +117,7 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
*/
|
|
|
public function hasGotFunctionAtThisDate(Access $access, FunctionEnum $function, \DateTime $date): bool
|
|
|
{
|
|
|
- /** @var DatetimeFilter $filter */
|
|
|
- $filter = $this->_em->getFilters()->getFilter('date_time_filter');
|
|
|
- $filter->setDisabled(true);
|
|
|
+ $this->filtersConfigurationService->suspendTimeConstraintFilters();
|
|
|
|
|
|
$qb = $this->createQueryBuilder('access');
|
|
|
$qb
|
|
|
@@ -129,7 +132,7 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
|
|
|
$result = count($qb->getQuery()->getResult()) > 0;
|
|
|
|
|
|
- $filter->setDisabled(false);
|
|
|
+ $this->filtersConfigurationService->restoreTimeConstraintFilters();
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
@@ -147,9 +150,7 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
if ($date === null)
|
|
|
$date = new DateTime();
|
|
|
|
|
|
- /** @var DatetimeFilter $filter */
|
|
|
- $filter = $this->_em->getFilters()->getFilter('date_time_filter');
|
|
|
- $filter->setDisabled(true);
|
|
|
+ $this->filtersConfigurationService->suspendTimeConstraintFilters();
|
|
|
|
|
|
$qb = $this->createQueryBuilder('access');
|
|
|
$qb
|
|
|
@@ -164,7 +165,7 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
|
|
|
$result = $qb->getQuery()->getResult();
|
|
|
|
|
|
- $filter->setDisabled(false);
|
|
|
+ $this->filtersConfigurationService->restoreTimeConstraintFilters();
|
|
|
|
|
|
return $result;
|
|
|
}
|