Loading module/Application/src/Application/Form/OffreFormation/ElementModulateurCentreCoutForm.php +8 −7 Changes for module/Application/src/Application/Form/OffreFormation/ElementModulateurCentreCoutForm.php: 8 added lines, 7 removed lines. Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace Application\Form\OffreFormation; use Application\Entity\Db\CentreCout; use Application\Entity\Db\ElementPedagogique; use Application\Form\AbstractForm; use Application\Form\OffreFormation\Traits\ElementModulateursFieldsetAwareTrait; Loading Loading @@ -67,8 +68,7 @@ class ElementModulateurCentreCoutForm extends AbstractForm //Formulaire partie Modulateur de l'élément pédagogique en cours $typeModulateurs = $this->getServiceTypeModulateur()->finderByElementPedagogique($elementPedagogique)->getQuery()->getResult(); if (!empty($typeModulateurs)) { foreach($typeModulateurs as $typeModulateur) { foreach ($typeModulateurs as $typeModulateur) { $values = $typeModulateur->getModulateur(); foreach ($values as $value) { $modulateursValues[$typeModulateur->getCode()][$value->getCode()] = $value->getLibelle(); Loading Loading @@ -97,7 +97,7 @@ class ElementModulateurCentreCoutForm extends AbstractForm } $typeHeuresEp = $elementPedagogique->getTypeHeures()->getValues(); foreach ($typeHeuresEp as $typeHeures) { $selectCentreCout = $this->createSelectElementCentreCout($typeHeures); $selectCentreCout = $this->createSelectElementCentreCout($typeHeures, $elementPedagogique); if (array_key_exists($typeHeures->getCode(), $centresCoutsValues)) { $selectCentreCout->setValue($centresCoutsValues[$typeHeures->getCode()]); } Loading @@ -113,11 +113,12 @@ class ElementModulateurCentreCoutForm extends AbstractForm private function createSelectElementCentreCout(\Application\Entity\Db\TypeHeures $th) private function createSelectElementCentreCout(\Application\Entity\Db\TypeHeures $th, ElementPedagogique $elementPedagogique) { //retrieve centre cout by types heures $qb = $this->getServiceCentreCout()->finderByTypeHeures($th); $centresCouts = $qb->getQuery()->execute(); $filter = function (CentreCout $centreCout) use ($th) { return $centreCout->getTypeHeures()->contains($th); }; $centresCouts = $elementPedagogique->getStructure()->getCentreCout()->filter($filter); $valueOptions = []; foreach ($centresCouts as $centreCout) { $valueOptions[$centreCout->getCode()] = $centreCout->getCode() . ' - ' . $centreCout->getLibelle(); Loading Loading
module/Application/src/Application/Form/OffreFormation/ElementModulateurCentreCoutForm.php +8 −7 Changes for module/Application/src/Application/Form/OffreFormation/ElementModulateurCentreCoutForm.php: 8 added lines, 7 removed lines. Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace Application\Form\OffreFormation; use Application\Entity\Db\CentreCout; use Application\Entity\Db\ElementPedagogique; use Application\Form\AbstractForm; use Application\Form\OffreFormation\Traits\ElementModulateursFieldsetAwareTrait; Loading Loading @@ -67,8 +68,7 @@ class ElementModulateurCentreCoutForm extends AbstractForm //Formulaire partie Modulateur de l'élément pédagogique en cours $typeModulateurs = $this->getServiceTypeModulateur()->finderByElementPedagogique($elementPedagogique)->getQuery()->getResult(); if (!empty($typeModulateurs)) { foreach($typeModulateurs as $typeModulateur) { foreach ($typeModulateurs as $typeModulateur) { $values = $typeModulateur->getModulateur(); foreach ($values as $value) { $modulateursValues[$typeModulateur->getCode()][$value->getCode()] = $value->getLibelle(); Loading Loading @@ -97,7 +97,7 @@ class ElementModulateurCentreCoutForm extends AbstractForm } $typeHeuresEp = $elementPedagogique->getTypeHeures()->getValues(); foreach ($typeHeuresEp as $typeHeures) { $selectCentreCout = $this->createSelectElementCentreCout($typeHeures); $selectCentreCout = $this->createSelectElementCentreCout($typeHeures, $elementPedagogique); if (array_key_exists($typeHeures->getCode(), $centresCoutsValues)) { $selectCentreCout->setValue($centresCoutsValues[$typeHeures->getCode()]); } Loading @@ -113,11 +113,12 @@ class ElementModulateurCentreCoutForm extends AbstractForm private function createSelectElementCentreCout(\Application\Entity\Db\TypeHeures $th) private function createSelectElementCentreCout(\Application\Entity\Db\TypeHeures $th, ElementPedagogique $elementPedagogique) { //retrieve centre cout by types heures $qb = $this->getServiceCentreCout()->finderByTypeHeures($th); $centresCouts = $qb->getQuery()->execute(); $filter = function (CentreCout $centreCout) use ($th) { return $centreCout->getTypeHeures()->contains($th); }; $centresCouts = $elementPedagogique->getStructure()->getCentreCout()->filter($filter); $valueOptions = []; foreach ($centresCouts as $centreCout) { $valueOptions[$centreCout->getCode()] = $centreCout->getCode() . ' - ' . $centreCout->getLibelle(); Loading