Loading CHANGELOG.md +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 Loading admin/migration/v18Divers.php +1 −1 Changes for admin/migration/v18Divers.php: 1 added line, 1 removed line. Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ class v18Divers extends AbstractMigration public function utile(): bool { return true; return $this->manager->tableRealExists('STATUT_INTERVENANT'); } Loading module/Application/src/ORM/RouteEntitiesInjector.php +10 −1 Changes for module/Application/src/ORM/RouteEntitiesInjector.php: 10 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -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(); Loading @@ -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; Loading module/Application/src/Service/ContextService.php +8 −0 Changes for module/Application/src/Service/ContextService.php: 8 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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); Loading @@ -86,6 +91,7 @@ class ContextService extends AbstractService return null; } } } return $this->intervenant; } Loading Loading @@ -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; } Loading Loading
CHANGELOG.md +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 Loading
admin/migration/v18Divers.php +1 −1 Changes for admin/migration/v18Divers.php: 1 added line, 1 removed line. Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ class v18Divers extends AbstractMigration public function utile(): bool { return true; return $this->manager->tableRealExists('STATUT_INTERVENANT'); } Loading
module/Application/src/ORM/RouteEntitiesInjector.php +10 −1 Changes for module/Application/src/ORM/RouteEntitiesInjector.php: 10 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -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(); Loading @@ -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; Loading
module/Application/src/Service/ContextService.php +8 −0 Changes for module/Application/src/Service/ContextService.php: 8 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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); Loading @@ -86,6 +91,7 @@ class ContextService extends AbstractService return null; } } } return $this->intervenant; } Loading Loading @@ -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; } Loading