Commit 5bb100c9 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Correction de mégabug empêchant d'accéder aux pages admin et gestion

parent cf928022
Loading
Loading
Loading
Loading
+18 −10
Original line number Diff line number Diff line
@@ -61,10 +61,12 @@ class ServiceAssertion extends AbstractAssertion
            ) { // dans ce cas ce n'est pas le WF qui agit mais on voit la validation dès qu'on a des services directement...
                // car on peut très bien avoir à visualiser cette page sans pour autant avoir de services à soi à valider!!
                return $this->assertHasServices($intervenant, $role->getStructure());
            }else if (!$this->assertEtapeAtteignable($etape, $intervenant)) {
            } else {
                if (!$this->assertEtapeAtteignable($etape, $intervenant)) {
                    return false;
                }
            }
        }

        if ($intervenant && isset($page['route'])) {
            switch ($page['route']) {
@@ -187,8 +189,10 @@ class ServiceAssertion extends AbstractAssertion



    protected function assertPageServices(Role $role, Intervenant $intervenant)
    protected function assertPageServices(Role $role, Intervenant $intervenant = null)
    {
        if (!$intervenant) return true;

        $typeVolumehoraireCode = $this->getMvcEvent()->getRouteMatch()->getParam('type-volume-horaire-code');
        $typeVolumeHoraire     = $this->getServiceTypeVolumeHoraire()->getByCode($typeVolumehoraireCode);

@@ -312,8 +316,10 @@ class ServiceAssertion extends AbstractAssertion
    {
        $services = $intervenant->getService()->filter(function (Service $service) use ($structure) {
            if (!$service->getElementPedagogique()) return false;

            return $service->getElementPedagogique()->getStructure() == $structure;
        });

        return $services->count() > 0;
    }

@@ -328,6 +334,7 @@ class ServiceAssertion extends AbstractAssertion
            );
            if (!$campagneSaisie->estOuverte()) return false;
        }

        return true;
    }

@@ -348,6 +355,7 @@ class ServiceAssertion extends AbstractAssertion
                if ($cloture && $cloture->getId()) return false; // pas de saisie si c'est clôturé
            }
        }

        return true;
    }