Reset ldapFinInscription when a person is synchronized from the connector source

Ce fix vise à corriger le bug d'un utilisateur qui apparaît " Compte DESACTIVE " dans Oscar alors qu'il a un compte LDAP Actif. Cela concerne des utilisateurs qui ont été désactivés puis réactivés niveau LDAP. Lorsqu'un compte devient inactif, il n'est plus renvoyé par le LDAP, et Oscar enregistre une "ldapFinInscription". Lorsque le compte redevient actif, Oscar ne la supprime pas; l'utilisateur garde sa "ldapFinInscription" pour toujours. Or, tout utilisateur qui a une "ldapFinInscription" antérieure à la date courante est considéré comme ayant un compte inactif.

Merge request reports

Loading
+5 −0
Changes for module/Oscar/src/Oscar/Connector/ConnectorPersonHydrator.php: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -187,6 +187,11 @@ class ConnectorPersonHydrator
        $rolesOscar = $this->getRolesOscarByRoleId();
        $this->repport = new ConnectorRepport();

        // La personne est présente dans la source : son compte est (re)activé,
        // la date de fin d'inscription éventuellement enregistrée lors d'une synchronisation
        // précédente est réinitialisée
        $personOscar->setLdapFinInscription(null);

        try {
            $personOscar = $this->factory()->hydrateWithDatas($personOscar, $personData, $connectorName);
        } catch (OscarException $e) {
Loading