Skip to content
Snippets Groups Projects
Commit 0acf0a20 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branch 'master' of https://git.unicaen.fr/open-source/OSE

parents 17db675c f0f10edf
No related branches found
No related tags found
No related merge requests found
...@@ -59,7 +59,7 @@ class OffreFormationController extends AbstractController ...@@ -59,7 +59,7 @@ class OffreFormationController extends AbstractController
$params = []; $params = [];
if ($structure) $params['structure'] = $structure->getId(); if ($structure) $params['structure'] = $structure->getId();
if ($niveau) $params['niveau'] = $niveau->getId(); if ($niveau) $params['niveau'] = ($niveau->getPertinence()) ? $niveau->getId() : $niveau->getLib();
if ($etape) $params['etape'] = $etape->getId(); if ($etape) $params['etape'] = $etape->getId();
...@@ -82,7 +82,6 @@ class OffreFormationController extends AbstractController ...@@ -82,7 +82,6 @@ class OffreFormationController extends AbstractController
} }
public function exportAction() public function exportAction()
{ {
$this->initFilters(); $this->initFilters();
...@@ -174,14 +173,12 @@ class OffreFormationController extends AbstractController ...@@ -174,14 +173,12 @@ class OffreFormationController extends AbstractController
} }
public function administrationOffreAction() public function administrationOffreAction()
{ {
return []; return [];
} }
public function reconductionAction() public function reconductionAction()
{ {
$this->initFilterHistorique(); $this->initFilterHistorique();
...@@ -238,7 +235,6 @@ class OffreFormationController extends AbstractController ...@@ -238,7 +235,6 @@ class OffreFormationController extends AbstractController
} }
public function reconductionCentreCoutAction() public function reconductionCentreCoutAction()
{ {
$this->initFilterHistorique(); $this->initFilterHistorique();
...@@ -290,7 +286,6 @@ class OffreFormationController extends AbstractController ...@@ -290,7 +286,6 @@ class OffreFormationController extends AbstractController
} }
public function reconductionModulateurAction() public function reconductionModulateurAction()
{ {
$this->initFilterHistorique(); $this->initFilterHistorique();
...@@ -343,7 +338,6 @@ class OffreFormationController extends AbstractController ...@@ -343,7 +338,6 @@ class OffreFormationController extends AbstractController
} }
protected function initFilters() protected function initFilters()
{ {
$this->initFilterAnnee(); $this->initFilterAnnee();
...@@ -351,7 +345,6 @@ class OffreFormationController extends AbstractController ...@@ -351,7 +345,6 @@ class OffreFormationController extends AbstractController
} }
protected function initFilterAnnee() protected function initFilterAnnee()
{ {
$this->em()->getFilters()->enable('annee')->init([ $this->em()->getFilters()->enable('annee')->init([
...@@ -362,7 +355,6 @@ class OffreFormationController extends AbstractController ...@@ -362,7 +355,6 @@ class OffreFormationController extends AbstractController
} }
protected function initFilterHistorique() protected function initFilterHistorique()
{ {
/* Mise en place des filtres */ /* Mise en place des filtres */
...@@ -377,14 +369,12 @@ class OffreFormationController extends AbstractController ...@@ -377,14 +369,12 @@ class OffreFormationController extends AbstractController
} }
protected function disableFilters($name) protected function disableFilters($name)
{ {
$this->em()->getFilters()->disable($name); $this->em()->getFilters()->disable($name);
} }
protected function getParams() protected function getParams()
{ {
$structure = $this->context()->structureFromQuery() ?: $this->getServiceContext()->getStructure(); $structure = $this->context()->structureFromQuery() ?: $this->getServiceContext()->getStructure();
......
...@@ -25,6 +25,8 @@ class NiveauEtape ...@@ -25,6 +25,8 @@ class NiveauEtape
*/ */
protected $lib; protected $lib;
protected $pertinence;
/** /**
* *
* @param \Application\Entity\Db\Etape $etape * @param \Application\Entity\Db\Etape $etape
...@@ -93,6 +95,11 @@ class NiveauEtape ...@@ -93,6 +95,11 @@ class NiveauEtape
return $this->lib; return $this->lib;
} }
public function getPertinence()
{
return $this->pertinence;
}
public function setNiv($niv) public function setNiv($niv)
{ {
$this->niv = $niv; $this->niv = $niv;
...@@ -105,11 +112,18 @@ class NiveauEtape ...@@ -105,11 +112,18 @@ class NiveauEtape
return $this; return $this;
} }
public function setPertinence($pertinence)
{
$this->pertinence = $pertinence;
return $this;
}
public function setEtape(Etape $etape) public function setEtape(Etape $etape)
{ {
$this->etape = $etape; $this->etape = $etape;
$this->niv = $this->etape->getNiveau(); $this->niv = $this->etape->getNiveau();
$this->lib = $this->etape->getTypeFormation()->getGroupe()->getLibelleCourt(); $this->lib = $this->etape->getTypeFormation()->getGroupe()->getLibelleCourt();
$this->pertinence = $this->etape->getTypeFormation()->getGroupe()->getPertinenceNiveau();
return $this; return $this;
} }
} }
\ No newline at end of file
...@@ -22,8 +22,9 @@ class NiveauEtapeService extends AbstractService ...@@ -22,8 +22,9 @@ class NiveauEtapeService extends AbstractService
return null; return null;
} }
$tiretPos = strrpos($id, '-'); $tiretPos = strrpos($id, '-');
$groupeTypeFormationLibelleCourt = substr( $id, 0, $tiretPos );
$niv = substr( $id, $tiretPos+1 ); $groupeTypeFormationLibelleCourt = (!$tiretPos) ? $id : substr($id, 0, $tiretPos);
$niv = (!$tiretPos) ? false : substr($id, $tiretPos + 1);
if ($niv === false) $niv = null; if ($niv === false) $niv = null;
$niveau = new NiveauEtape(); $niveau = new NiveauEtape();
......
...@@ -30,13 +30,11 @@ class OffreFormationService extends AbstractEntityService ...@@ -30,13 +30,11 @@ class OffreFormationService extends AbstractEntityService
} }
public function getAlias() public function getAlias()
{ {
} }
public function getNeep($structure, $niveau, $etape, $annee = null, $source = null) public function getNeep($structure, $niveau, $etape, $annee = null, $source = null)
{ {
if ($etape) { if ($etape) {
...@@ -57,7 +55,7 @@ class OffreFormationService extends AbstractEntityService ...@@ -57,7 +55,7 @@ class OffreFormationService extends AbstractEntityService
$dql = 'SELECT $dql = 'SELECT
partial e.{id,code,annee,libelle,sourceCode,niveau,histoDestruction}, partial e.{id,code,annee,libelle,sourceCode,niveau,histoDestruction},
partial tf.{id}, partial tf.{id},
partial gtf.{id, libelleCourt, ordre}, partial gtf.{id, libelleCourt, ordre, pertinenceNiveau},
partial ep.{id,code,libelle,sourceCode,etape,periode,tauxFoad,fi,fc,fa,tauxFi,tauxFc,tauxFa}, partial ep.{id,code,libelle,sourceCode,etape,periode,tauxFoad,fi,fc,fa,tauxFi,tauxFc,tauxFa},
partial vme.{id,heures, groupes} partial vme.{id,heures, groupes}
FROM FROM
...@@ -92,9 +90,14 @@ class OffreFormationService extends AbstractEntityService ...@@ -92,9 +90,14 @@ class OffreFormationService extends AbstractEntityService
if ($object instanceof Etape) { if ($object instanceof Etape) {
$n = NiveauEtape::getInstanceFromEtape($object); $n = NiveauEtape::getInstanceFromEtape($object);
if ($object->estNonHistorise()) { if ($object->estNonHistorise()) {
$gtf = $object->getTypeFormation()->getGroupe()->getPertinenceNiveau();
if ($gtf) {
$niveaux[$n->getId()] = $n; $niveaux[$n->getId()] = $n;
} else {
$niveaux[$n->getLib()] = $n;
} }
if (!$niveau || $niveau->getId() == $n->getId()) { }
if (!$niveau || ($niveau->getId() == $n->getId() && $n->getPertinence()) || ($niveau->getLib() == $n->getLib() && !$n->getPertinence())) {
if ($object->estNonHistorise() || $object->getElementPedagogique()->count() > 0) { if ($object->estNonHistorise() || $object->getElementPedagogique()->count() > 0) {
$etapes[] = $object; $etapes[] = $object;
} }
...@@ -122,11 +125,11 @@ class OffreFormationService extends AbstractEntityService ...@@ -122,11 +125,11 @@ class OffreFormationService extends AbstractEntityService
return $e1Lib > $e2Lib ? 1 : 0; return $e1Lib > $e2Lib ? 1 : 0;
}); });
return [$niveaux, $etapes, $elements]; return [$niveaux, $etapes, $elements];
} }
public function getNeepEtape($etape) public function getNeepEtape($etape)
{ {
$niveaux = []; $niveaux = [];
...@@ -176,7 +179,6 @@ class OffreFormationService extends AbstractEntityService ...@@ -176,7 +179,6 @@ class OffreFormationService extends AbstractEntityService
} }
/** /**
* @return array * @return array
*/ */
...@@ -250,7 +252,6 @@ class OffreFormationService extends AbstractEntityService ...@@ -250,7 +252,6 @@ class OffreFormationService extends AbstractEntityService
} }
public function createMappingEtapeNEtapeN1($etapesN, $etapesN1) public function createMappingEtapeNEtapeN1($etapesN, $etapesN1)
{ {
$codesEtapeN = []; $codesEtapeN = [];
......
...@@ -24,7 +24,7 @@ function makeQuery($structure = null, $niveau = null, $etape = null) ...@@ -24,7 +24,7 @@ function makeQuery($structure = null, $niveau = null, $etape = null)
$params = []; $params = [];
//@formatter:off //@formatter:off
if ($structure) $params['structure'] = $structure->getId(); if ($structure) $params['structure'] = $structure->getId();
if ($niveau) $params['niveau'] = $niveau->getId(); if ($niveau) $params['niveau'] = ($niveau->getPertinence()) ? $niveau->getId() : $niveau->getLib();
if ($etape) $params['etape'] = $etape->getId(); if ($etape) $params['etape'] = $etape->getId();
//@formatter:on //@formatter:on
...@@ -41,9 +41,9 @@ $niveauxItems = [ ...@@ -41,9 +41,9 @@ $niveauxItems = [
], ],
]; ];
foreach ($niveaux as $niv) { foreach ($niveaux as $code => $niv) {
$niveauxItems[$niv->getId()] = [ $niveauxItems[$code] = [
'label' => (string)$niv, 'label' => ($niv->getPertinence()) ? (string)$niv : $code,
'niveau' => $niv, 'niveau' => $niv,
'url' => $this->url('of', [], makeQuery($structure, $niv)), 'url' => $this->url('of', [], makeQuery($structure, $niv)),
]; ];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment