|
|
@@ -7,6 +7,7 @@ use App\DQL\DateConditions;
|
|
|
use App\Entity\Access\Access;
|
|
|
use App\Entity\Organization\Organization;
|
|
|
use App\Enum\Access\FunctionEnum;
|
|
|
+use App\Filter\Doctrine\TimeConstraint\DatetimeFilter;
|
|
|
use DateTime;
|
|
|
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
|
|
|
use Doctrine\Persistence\ManagerRegistry;
|
|
|
@@ -111,7 +112,9 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
*/
|
|
|
public function hasGotFunctionAtThisDate(Access $access, FunctionEnum $function, \DateTime $date): bool
|
|
|
{
|
|
|
- $this->_em->getFilters()->disable('date_time_filter');
|
|
|
+ /** @var DatetimeFilter $filter */
|
|
|
+ $filter = $this->_em->getFilters()->getFilter('date_time_filter');
|
|
|
+ $filter->setDisabled(true);
|
|
|
|
|
|
$qb = $this->createQueryBuilder('access');
|
|
|
$qb
|
|
|
@@ -126,7 +129,7 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
|
|
|
$result = count($qb->getQuery()->getResult()) > 0;
|
|
|
|
|
|
- $this->_em->getFilters()->enable('date_time_filter');
|
|
|
+ $filter->setDisabled(false);
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
@@ -144,7 +147,9 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
if ($date === null)
|
|
|
$date = new DateTime();
|
|
|
|
|
|
- $this->_em->getFilters()->disable('date_time_filter');
|
|
|
+ /** @var DatetimeFilter $filter */
|
|
|
+ $filter = $this->_em->getFilters()->getFilter('date_time_filter');
|
|
|
+ $filter->setDisabled(true);
|
|
|
|
|
|
$qb = $this->createQueryBuilder('access');
|
|
|
$qb
|
|
|
@@ -156,9 +161,12 @@ class AccessRepository extends ServiceEntityRepository implements UserLoaderInte
|
|
|
->setParameter('mission', $function)
|
|
|
;
|
|
|
DateConditions::addDateInPeriodCondition($qb, 'organization_function', $date->format('Y-m-d'));
|
|
|
- $this->_em->getFilters()->enable('date_time_filter');
|
|
|
|
|
|
- return $qb->getQuery()->getResult();
|
|
|
+ $result = $qb->getQuery()->getResult();
|
|
|
+
|
|
|
+ $filter->setDisabled(false);
|
|
|
+
|
|
|
+ return $result;
|
|
|
}
|
|
|
|
|
|
/**
|