Rajout d'une paire + correction ajout
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Controller / IndexController.php
index d814b1a..7bba533 100644 (file)
@@ -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,
         ));
     }