Commit 42c12361 authored by joriot221's avatar joriot221
Browse files

Merge branch 'master' into FJ_Contrat_sans_projet

parents 7a86f779 e56b1b32
Loading
Loading
Loading
Loading
+4 −3
Changes for CHANGELOG.md: 4 added lines, 3 removed lines.
Original line number Diff line number Diff line
# Version stable

[OSE 18.0](#ose-18-23052022)
[OSE 18.1](#ose-181-31052022)


# OSE 18.1 (à venir)
# OSE 18.1 (31/05/2022)

## Corrections de bugs

* On peut maintenant se connecteur en CAS avec le login LDAP désativé (#44824)
* **IMPORTANT** Dans la 18.0, les données personnelles ne pouvaient pas s'enregistrer

* Pour certains intervenants multi-statuts, les agréments ne sont plus affichés en double
* Les intervenants multi-statuts peuvent maintenant agir sur toutes leurs fiches sans avoir d'erreur de saisie



+1 −1
Changes for admin/migration/v18Divers.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@ class v18Divers extends AbstractMigration

    public function utile(): bool
    {
        return true;
        return $this->manager->tableRealExists('STATUT_INTERVENANT');
    }


+10 −1
Changes for module/Application/src/ORM/RouteEntitiesInjector.php: 10 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ class RouteEntitiesInjector
            switch ($name) {
                case 'intervenant':
                    /** @var IntervenantService $serviceIntervenant */
                    $serviceIntervenant = \Application::$container->get(IntervenantService::class);
                    $serviceIntervenant = $e->getApplication()->getServiceManager()->get(IntervenantService::class);

                    /* @var $role \Application\Acl\Role */
                    $role   = $serviceIntervenant->getServiceContext()->getSelectedIdentityRole();
@@ -43,6 +43,15 @@ class RouteEntitiesInjector
                        } else {
                            $role->setIntervenant($entity); // Si c'est la même personne, on lui donne sa fiche d'ID demandée
                        }

                        $contextIntervenant = $this->getServiceContext()->getIntervenant();
                        $roleIntervenant    = $role->getIntervenant();

                        if ($contextIntervenant && $contextIntervenant !== $roleIntervenant) {
                            if ($contextIntervenant->getCode() === $roleIntervenant->getCode()) {
                                $this->getServiceContext()->setIntervenant($roleIntervenant);
                            }
                        }
                    }
                    $e->setParam($name, $entity);
                break;
+8 −0
Changes for module/Application/src/Service/ContextService.php: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -79,6 +79,11 @@ class ContextService extends AbstractService
    {
        if (!$this->intervenantInit || $this->serviceUserContext->getNextSelectedIdentityRole()) {
            $this->intervenantInit = true;

            $sc = $this->getSessionContainer();
            if (!$this->intervenant && ($id = $sc->intervenantId)) {
                $this->intervenant = $this->getServiceIntervenant()->get($id);
            } else {
                $utilisateurCode = $this->getConnecteurLdap()->getUtilisateurCourantCode();
                if ($utilisateurCode) {
                    $this->intervenant = $this->getServiceIntervenant()->getByUtilisateurCode($utilisateurCode);
@@ -86,6 +91,7 @@ class ContextService extends AbstractService
                    return null;
                }
            }
        }

        return $this->intervenant;
    }
@@ -116,6 +122,8 @@ class ContextService extends AbstractService
    public function setIntervenant(?Intervenant $intervenant): self
    {
        $this->intervenant = $intervenant;
        $sc                = $this->getSessionContainer();
        $sc->intervenantId = $intervenant ? $intervenant->getId() : null;

        return $this;
    }