Commit 9283670a authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Correction "More than one result was found....", dans le cas de plusieurs...

Correction "More than one result was found....", dans le cas de plusieurs types de modulateur sur une même structure, normalement ne doit pas exister.
parent 012692ff
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -279,7 +279,13 @@ class ElementPedagogiqueController extends AbstractController
        if ($request->isPost()) {
            $datasPost = $request->getPost();
            //Modulateur
            $element = $this->getServiceElementModulateur()->addElementModulateur($element, $datasPost['modulateur']);
            foreach($datasPost as $name => $value)
            {
                if(strstr($name, 'modulateur'))
                {
                    $element = $this->getServiceElementModulateur()->addElementModulateur($element, $datasPost[$name]);
                }
            }
            //Centres de coûts
            $centreCouts = [
                'fi' => $datasPost['fi'],
+19 −15
Original line number Diff line number Diff line
@@ -65,13 +65,16 @@ class ElementModulateurCentreCoutForm extends AbstractForm
            throw new \RuntimeException('Element non spécifiée : construction du formulaire impossible');
        }
        //Formulaire partie Modulateur de l'élément pédagogique en cours
        $typeModulateur = $this->getServiceTypeModulateur()->finderByElementPedagogique($elementPedagogique)->getQuery()->getOneOrNullResult();
        if (!is_null($typeModulateur)) {
        $typeModulateurs = $this->getServiceTypeModulateur()->finderByElementPedagogique($elementPedagogique)->getQuery()->getResult();
        if (!empty($typeModulateurs)) {
            foreach($typeModulateurs as $typeModulateur)
            {
                $values = $typeModulateur->getModulateur();
                foreach ($values as $value) {
                    $modulateursValues[$typeModulateur->getCode()][$value->getCode()] = $value->getLibelle();
                }
            $selectModulateur = new Select('modulateur');
                $selectName = 'modulateur-' . $typeModulateur->getCode();
                $selectModulateur = new Select($selectName);
                $selectModulateur->setLabel($typeModulateur->getLibelle() . " : ");
                $selectModulateur->setValueOptions(['' => '(Aucun)'] + $modulateursValues[$typeModulateur->getCode()]);
                $elementsModulateurs = $elementPedagogique->getElementModulateur();
@@ -82,6 +85,7 @@ class ElementModulateurCentreCoutForm extends AbstractForm
                }
                $this->add($selectModulateur);
            }
        }

        //Formulaire partie Centres de coût de l'élément pédagogique en cours
        $centresCoutsEp     = $elementPedagogique->getCentreCoutEp();
+11 −6
Original line number Diff line number Diff line
@@ -9,14 +9,19 @@
            </tr>
        </thead>
        <tbody>
                <?php $hasModulateur = 0; ?>
                <?php foreach($form->getElements() as $element): ?>
                <tr>
                <?php if($form->has('modulateur')): ?>
                    <td><?= $form->get('modulateur')->getLabel(); ?></td>
                    <td><?= $this->formSelect($form->get('modulateur')); ?></td>
                <?php else: ?>
                    <td colspan="2" class="text-center" >Aucun modulateur ne correspond aux enseignements de cette formation.</td>
                    <?php if(!empty(strstr($element->getName(), 'modulateur'))): ?>
                        <td><?= $element->getLabel(); ?></td>
                        <td><?= $this->formSelect($form->get($element->getName())); ?></td>
                        <?php $hasModulateur = 0; ?>
                    <?php endif; ?>
                </tr>
                <?php endforeach; ?>
                <?php if($hasModulateur): ?>
                    <td colspan="2" class="text-center" >Aucun modulateur ne correspond aux enseignements de cette formation.</td>
                <?php endif; ?>
        </tbody>
    </table>
    <table class="table table-bordered table-extra-condensed">