Commit 51d9494a authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Fix : Mise en cache de getPerson. Erreur pour les personnes créées...

Fix : Mise en cache de getPerson. Erreur pour les personnes créées manuellement uniquement en base de données
parent 1f3b79f7
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -697,6 +697,7 @@ class OscarUserContext implements UseOscarConfigurationService, UseLoggerService
            $person = $this->getCurrentPerson();
        }

        if( $person ){
            $rolesLead = $this->getRoleIdPrimary();
            /** @var OrganizationPerson $affectation */
            foreach ($person->getOrganizations() as $affectation) {
@@ -704,6 +705,7 @@ class OscarUserContext implements UseOscarConfigurationService, UseLoggerService
                    return true;
                }
            }
        }

        return false;
    }
@@ -746,10 +748,14 @@ class OscarUserContext implements UseOscarConfigurationService, UseLoggerService
                    throw new OscarException(OscarException::ACCOUNT_DISABLED);
                }

                $this->getLoggerService()->debug("Calcule de la personne : $person");
                $this->getLoggerService()->debug("Calcule de la personne : " . ($person ? $person->getFullName() : 'nop'));

                if( $person === false ){
                    $person = null;
                }
                $this->_currentPerson = $person;
            } catch (NoResultException $ex) {
                $this->_currentPerson = null;
                // $this->getLoggerService()->warning("getCurrentPerson() => " . $ex->getMessage());
                // ... can happening with users stored in database directly
            }
@@ -1247,7 +1253,7 @@ class OscarUserContext implements UseOscarConfigurationService, UseLoggerService
    /**
     * Retourne la liste des rôles actifs de la personne dans l'activité donnée.
     *
     * @param Person $person
     * @param Person|null $person
     * @param Activity $activity
     * @return mixed
     */