X-Git-Url: http://git.inspyration.org/?p=zf2.biz%2Fgalerie.git;a=blobdiff_plain;f=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;h=7bba53322be47c7dee9c06686c3b158973f0cdbe;hp=d814b1ab582c6d4cf906a691175a96e965fd5bc7;hb=e781c45dcdeb71a4882056b577b63e2b534595a7;hpb=624ee4b92cbbcdfaf2fbedf742c5732f1eb05902 diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index d814b1a..7bba533 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -22,6 +22,7 @@ class IndexController extends AbstractActionController private $_galerieInfoExporter; private $_galerieMailSender; private $_viewResolver; + private $_galeriePairTable; private $_translator; @@ -89,6 +90,15 @@ class IndexController extends AbstractActionController return $this->_viewResolver; } + private function _getGaleriePairTable() + { + if (!$this->_galeriePairTable) { + $sm = $this->getServiceLocator(); + $this->_galeriePairTable = $sm->get('Galerie\Model\GaleriePairTable'); + } + return $this->_galeriePairTable; + } + @@ -263,12 +273,14 @@ class IndexController extends AbstractActionController } else { // Nous sommes en modification $form->get('submit')->setValue('Modifier'); - // Il faut préremplir le formulaire avec les données actuelles - $form->bind($galerie); // Garder cette information pour la vue $is_new = false; } + + // Il faut préremplir le formulaire avec les données actuelles + $form->bind($galerie); + // Récupération de l'objet requête $request = $this->getRequest(); if ($request->isPost()) { @@ -331,9 +343,14 @@ class IndexController extends AbstractActionController { $id = $this->params()->fromRoute('id', null); $galerie = $this->_getGalerieInfoTable()->any($id); + + $pairs = $this->_getGaleriePairTable()->all(); + unset($pairs[$id]); + return new ViewModel(array( 'id' => $id, 'galerie' => $galerie, + 'pairs' => $pairs, )); }