Loading module/Etudiant/src/Service/Etudiant/EtudiantService.php +25 −35 Original line number Diff line number Diff line Loading @@ -25,6 +25,8 @@ class EtudiantService use UserServiceAwareTrait; use InscriptionAdministrativeServiceAwareTrait; const MAX_RESULTS = 1000; // résultats max en comptant les jointures intermédiaires /** GESTION DES ENTITÉS *******************************************************************************************/ public function create(Etudiant $etudiant): Etudiant { Loading @@ -46,7 +48,6 @@ class EtudiantService } /** REQUÊTAGE ****************************************************************************************************/ public function createQueryBuilder(): QueryBuilder Loading Loading @@ -187,6 +188,8 @@ class EtudiantService } $qb = $qb->orderBy('etudiant.' . $champ, $ordre); $qb->setFirstResult(0); $qb->setMaxResults(self::MAX_RESULTS); $result = $qb->getQuery()->getResult(); return $result; } Loading Loading @@ -239,33 +242,27 @@ class EtudiantService } else { $isMaj = false; if($etudiant['source_id'] != $e->getSourceId()) { if ($etudiant['source_id'] != $e->getSourceId()) { $e->setSourceId($etudiant['source_id']); $isMaj = true; } if($etudiant['login'] != $e->getLogin()) { if ($etudiant['login'] != $e->getLogin()) { $e->setLogin($etudiant['login']); $isMaj = true; } if($etudiant['nom'] != $e->getNom()) { if ($etudiant['nom'] != $e->getNom()) { $e->setNom($etudiant['nom']); $isMaj = true; } if($etudiant['prenom'] != $e->getPrenom()) { if ($etudiant['prenom'] != $e->getPrenom()) { $e->setPrenom($etudiant['prenom']); $isMaj = true; } if($etudiant['email'] != $e->getEmail()) { if ($etudiant['email'] != $e->getEmail()) { $e->setEmail($etudiant['email']); $isMaj = true; } if($etudiant['numero_etudiant'] != $e->getNumeroEtudiant()) { if ($etudiant['numero_etudiant'] != $e->getNumeroEtudiant()) { $e->setNumeroEtudiant($etudiant['numero_etudiant']); $isMaj = true; } Loading @@ -280,31 +277,25 @@ class EtudiantService $isMaj = false; foreach ($IAs as $ia) { /** @var InscriptionAdministrative $ia */ if($ia->getAnneeUniv() == $etudiant['annee'] && $ia->getEtablissement() == $etudiant['etablissement'] ) { if ($ia->getAnneeUniv() == $etudiant['annee'] && $ia->getEtablissement() == $etudiant['etablissement']) { $isMajIA = false; if($etudiant['source_id'] != $ia->getSourceId()) { if ($etudiant['source_id'] != $ia->getSourceId()) { $ia->setSourceId($etudiant['source_id']); $isMajIA = true; } if($etudiant['composante'] != $ia->getComposante()) { if ($etudiant['composante'] != $ia->getComposante()) { $ia->setComposante($etudiant['composante']); $isMajIA = true; } if($etudiant['cycle'] != $ia->getCycle()) { if ($etudiant['cycle'] != $ia->getCycle()) { $ia->setCycle($etudiant['cycle']); $isMajIA = true; } if($etudiant['diplome'] != $ia->getDiplome()) { if ($etudiant['diplome'] != $ia->getDiplome()) { $ia->setDiplome($etudiant['diplome']); $isMajIA = true; } if($etudiant['formation'] != $ia->getFormation()) { if ($etudiant['formation'] != $ia->getFormation()) { $ia->setFormation($etudiant['formation']); $isMajIA = true; } Loading @@ -318,8 +309,7 @@ class EtudiantService } } } if(!$isMaj) { if (!$isMaj) { $ia = new InscriptionAdministrative(); $ia->setId(uniqid($etudiant['source_id'] . '_')); $ia->setAnneeUniv($etudiant['annee']); Loading Loading
module/Etudiant/src/Service/Etudiant/EtudiantService.php +25 −35 Original line number Diff line number Diff line Loading @@ -25,6 +25,8 @@ class EtudiantService use UserServiceAwareTrait; use InscriptionAdministrativeServiceAwareTrait; const MAX_RESULTS = 1000; // résultats max en comptant les jointures intermédiaires /** GESTION DES ENTITÉS *******************************************************************************************/ public function create(Etudiant $etudiant): Etudiant { Loading @@ -46,7 +48,6 @@ class EtudiantService } /** REQUÊTAGE ****************************************************************************************************/ public function createQueryBuilder(): QueryBuilder Loading Loading @@ -187,6 +188,8 @@ class EtudiantService } $qb = $qb->orderBy('etudiant.' . $champ, $ordre); $qb->setFirstResult(0); $qb->setMaxResults(self::MAX_RESULTS); $result = $qb->getQuery()->getResult(); return $result; } Loading Loading @@ -239,33 +242,27 @@ class EtudiantService } else { $isMaj = false; if($etudiant['source_id'] != $e->getSourceId()) { if ($etudiant['source_id'] != $e->getSourceId()) { $e->setSourceId($etudiant['source_id']); $isMaj = true; } if($etudiant['login'] != $e->getLogin()) { if ($etudiant['login'] != $e->getLogin()) { $e->setLogin($etudiant['login']); $isMaj = true; } if($etudiant['nom'] != $e->getNom()) { if ($etudiant['nom'] != $e->getNom()) { $e->setNom($etudiant['nom']); $isMaj = true; } if($etudiant['prenom'] != $e->getPrenom()) { if ($etudiant['prenom'] != $e->getPrenom()) { $e->setPrenom($etudiant['prenom']); $isMaj = true; } if($etudiant['email'] != $e->getEmail()) { if ($etudiant['email'] != $e->getEmail()) { $e->setEmail($etudiant['email']); $isMaj = true; } if($etudiant['numero_etudiant'] != $e->getNumeroEtudiant()) { if ($etudiant['numero_etudiant'] != $e->getNumeroEtudiant()) { $e->setNumeroEtudiant($etudiant['numero_etudiant']); $isMaj = true; } Loading @@ -280,31 +277,25 @@ class EtudiantService $isMaj = false; foreach ($IAs as $ia) { /** @var InscriptionAdministrative $ia */ if($ia->getAnneeUniv() == $etudiant['annee'] && $ia->getEtablissement() == $etudiant['etablissement'] ) { if ($ia->getAnneeUniv() == $etudiant['annee'] && $ia->getEtablissement() == $etudiant['etablissement']) { $isMajIA = false; if($etudiant['source_id'] != $ia->getSourceId()) { if ($etudiant['source_id'] != $ia->getSourceId()) { $ia->setSourceId($etudiant['source_id']); $isMajIA = true; } if($etudiant['composante'] != $ia->getComposante()) { if ($etudiant['composante'] != $ia->getComposante()) { $ia->setComposante($etudiant['composante']); $isMajIA = true; } if($etudiant['cycle'] != $ia->getCycle()) { if ($etudiant['cycle'] != $ia->getCycle()) { $ia->setCycle($etudiant['cycle']); $isMajIA = true; } if($etudiant['diplome'] != $ia->getDiplome()) { if ($etudiant['diplome'] != $ia->getDiplome()) { $ia->setDiplome($etudiant['diplome']); $isMajIA = true; } if($etudiant['formation'] != $ia->getFormation()) { if ($etudiant['formation'] != $ia->getFormation()) { $ia->setFormation($etudiant['formation']); $isMajIA = true; } Loading @@ -318,8 +309,7 @@ class EtudiantService } } } if(!$isMaj) { if (!$isMaj) { $ia = new InscriptionAdministrative(); $ia->setId(uniqid($etudiant['source_id'] . '_')); $ia->setAnneeUniv($etudiant['annee']); Loading