Contrôleur Galerie/View, 404 si galerie existe pas
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Controller / IndexController.php
index 48b3b61..66892fa 100644 (file)
@@ -3,13 +3,39 @@
 namespace Galerie\Controller; 
 
 use Zend\Mvc\Controller\AbstractActionController; 
-
+use Zend\View\Model\ViewModel;
 
 class IndexController extends AbstractActionController 
-{ 
+{
+
+    private $_galerieTable;
+    private $_galerieInfoTable;
+
+
+    private function _getGalerieTable()
+    {
+        if (!$this->_galerieTable) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieTable = $sm->get('Galerie\Model\GalerieTable');
+        }
+        return $this->_galerieTable;
+    }
+
+    private function _getGalerieInfoTable()
+    {
+        if (!$this->_galerieInfoTable) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieInfoTable = $sm->get('Galerie\Model\GalerieInfoTable');
+        }
+        return $this->_galerieInfoTable;
+    }
+
+
     public function indexAction() 
     { 
-        return array(); 
+        return new ViewModel(array(
+            'galeries' => $this->_getGalerieInfoTable()->all(),
+        )); 
     } 
 
     public function editAction() 
@@ -23,7 +49,16 @@ class IndexController extends AbstractActionController
     } 
 
     public function viewAction() 
-    { 
-        return array(); 
+    {
+        $galerie = $this->_getGalerieInfoTable()->any(
+            $this->params()->fromRoute('id', null)
+        );
+        if (!$galerie) {
+            $this->getResponse()->setStatusCode(404);
+            return;
+        }
+        return new ViewModel(array(
+            'galerie' => $galerie,
+        ));
     } 
 }