security->getUser(); if (!$user instanceof User) { // Pas d'utilisateur => aucune ligne renvoyée. $queryBuilder->andWhere('1 = 0'); return; } $rootAlias = $queryBuilder->getRootAliases()[0]; $employeeAlias = 'employee_scope'; $queryBuilder->leftJoin(sprintf('%s.employee', $rootAlias), $employeeAlias) ->addSelect($employeeAlias) ; // Filtrage SQL par scope (admin/self/site) avant retour API. $this->employeeScopeService->applyEmployeeScope($queryBuilder, $employeeAlias, 'work_hour_scope', $user); } }