Loading composer.lock +3 −3 Original line number Diff line number Diff line Loading @@ -9171,11 +9171,11 @@ }, { "name": "unicaen/signature", "version": "2.0.2", "version": "2.0.3", "source": { "type": "git", "url": "https://git.unicaen.fr/lib/unicaen/signature.git", "reference": "9b1271188251944024e1bfd414073a979c937e17" "reference": "5da3977ae8cb95b9ccb1aefb004b673e10df361c" }, "require": { "ext-fileinfo": "*", Loading Loading @@ -9205,7 +9205,7 @@ } }, "description": "Module de signature électronique", "time": "2025-07-23T15:36:07+00:00" "time": "2025-09-09T10:17:07+00:00" }, { "name": "unicaen/utilisateur", Loading module/Oscar/src/Oscar/Entity/ContractDocumentRepository.php +17 −10 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ use Doctrine\ORM\Query\ResultSetMapping; use Doctrine\ORM\QueryBuilder; use Oscar\Exception\OscarException; use UnicaenSignature\Entity\Db\SignatureFlow; use UnicaenSignature\Entity\Db\SignatureRecipient; class ContractDocumentRepository extends AbstractTreeDataRepository { Loading Loading @@ -102,19 +103,25 @@ class ContractDocumentRepository extends AbstractTreeDataRepository * * @param string $person_email * @return array * @throws \Exception */ public function getDocumentsWithProcessByPerson(string $person_email) { $query = $this->createQueryBuilder('d') ->innerJoin('d.process', 'p') ->innerJoin('p.steps', 'st') ->innerJoin('st.signature', 's') ->innerJoin('d.grant', 'a') ->innerJoin('s.recipients', 'o') try { $q = $this->createQueryBuilder('d') ->join('d.process', 'p') ->join('p.steps', 'st') ->join('st.signature', 's') ->join('d.grant', 'a') ->join('s.recipients', 'o') ->orderBy('s.dateCreated', 'DESC') ->where("o.email = :email"); $query->setParameter('email', $person_email); return $query->getQuery()->getResult(); ; $q->setParameter('email', $person_email); return $q->getQuery()->getResult(); } catch (\Exception $e) { throw $e; } } /** Loading Loading
composer.lock +3 −3 Original line number Diff line number Diff line Loading @@ -9171,11 +9171,11 @@ }, { "name": "unicaen/signature", "version": "2.0.2", "version": "2.0.3", "source": { "type": "git", "url": "https://git.unicaen.fr/lib/unicaen/signature.git", "reference": "9b1271188251944024e1bfd414073a979c937e17" "reference": "5da3977ae8cb95b9ccb1aefb004b673e10df361c" }, "require": { "ext-fileinfo": "*", Loading Loading @@ -9205,7 +9205,7 @@ } }, "description": "Module de signature électronique", "time": "2025-07-23T15:36:07+00:00" "time": "2025-09-09T10:17:07+00:00" }, { "name": "unicaen/utilisateur", Loading
module/Oscar/src/Oscar/Entity/ContractDocumentRepository.php +17 −10 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ use Doctrine\ORM\Query\ResultSetMapping; use Doctrine\ORM\QueryBuilder; use Oscar\Exception\OscarException; use UnicaenSignature\Entity\Db\SignatureFlow; use UnicaenSignature\Entity\Db\SignatureRecipient; class ContractDocumentRepository extends AbstractTreeDataRepository { Loading Loading @@ -102,19 +103,25 @@ class ContractDocumentRepository extends AbstractTreeDataRepository * * @param string $person_email * @return array * @throws \Exception */ public function getDocumentsWithProcessByPerson(string $person_email) { $query = $this->createQueryBuilder('d') ->innerJoin('d.process', 'p') ->innerJoin('p.steps', 'st') ->innerJoin('st.signature', 's') ->innerJoin('d.grant', 'a') ->innerJoin('s.recipients', 'o') try { $q = $this->createQueryBuilder('d') ->join('d.process', 'p') ->join('p.steps', 'st') ->join('st.signature', 's') ->join('d.grant', 'a') ->join('s.recipients', 'o') ->orderBy('s.dateCreated', 'DESC') ->where("o.email = :email"); $query->setParameter('email', $person_email); return $query->getQuery()->getResult(); ; $q->setParameter('email', $person_email); return $q->getQuery()->getResult(); } catch (\Exception $e) { throw $e; } } /** Loading