Ajout du modèle GalerieInfo
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Controller / IndexController.php
index 48b3b61..09ff09e 100644 (file)
 namespace Galerie\Controller; 
 
 use Zend\Mvc\Controller\AbstractActionController; 
-
+use Zend\View\Model\ViewModel;
 
 class IndexController extends AbstractActionController 
-{ 
+{
+
+    private $_galerieArrayTable;
+    private $_galerieATable;
+    private $_galerieBTable;
+    private $_galerieCTable;
+    private $_galerieCTable2;
+    private $_galerieCTable3;
+    private $_galerieInfoTable;
+
+
+    private function _getGalerieArrayTable()
+    {
+        if (!$this->_galerieArrayTable) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieArrayTable = $sm->get('Galerie\Model\GalerieArrayTable');
+        }
+        return $this->_galerieArrayTable;
+    }
+
+    private function _getGalerieATable()
+    {
+        if (!$this->_galerieATable) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieATable = $sm->get('Galerie\Model\GalerieATable');
+        }
+        return $this->_galerieATable;
+    }
+
+    private function _getGalerieBTable()
+    {
+        if (!$this->_galerieBTable) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieBTable = $sm->get('Galerie\Model\GalerieBTable');
+        }
+        return $this->_galerieBTable;
+    }
+
+    private function _getGalerieCTable()
+    {
+        if (!$this->_galerieCTable) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieCTable = $sm->get('Galerie\Model\GalerieCTable');
+        }
+        return $this->_galerieCTable;
+    }
+
+    private function _getGalerieCTable2()
+    {
+        if (!$this->_galerieCTable2) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieCTable2 = $sm->get('Galerie\Model\GalerieCTable2');
+        }
+        return $this->_galerieCTable2;
+    }
+
+    private function _getGalerieCTable3()
+    {
+        if (!$this->_galerieCTable3) {
+            $sm = $this->getServiceLocator();
+            $this->_galerieCTable3 = $sm->get('Galerie\Model\GalerieCTable3');
+        }
+        return $this->_galerieCTable3;
+    }
+
+    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(
+            'GalerieArray_all' => $this->_getGalerieArrayTable()->fetchAll(),
+            'GalerieArray_one' => $this->_getGalerieArrayTable()->getGalerie(1),
+            'GalerieA_all' => $this->_getGalerieATable()->fetchAll(),
+            'GalerieA_one' => $this->_getGalerieATable()->getGalerie(1),
+            'GalerieB_all' => $this->_getGalerieBTable()->fetchAll(),
+            'GalerieB_one' => $this->_getGalerieBTable()->getGalerie(1),
+            'GalerieC_all' => $this->_getGalerieCTable()->fetchAll(),
+            'GalerieC_one' => $this->_getGalerieCTable()->getGalerie(1),
+            'GalerieC2_all' => $this->_getGalerieCTable2()->fetchAll(),
+            'GalerieC2_one' => $this->_getGalerieCTable2()->getGalerie(1),
+            'GalerieC3_all' => $this->_getGalerieCTable3()->all(),
+            'GalerieC3_one' => $this->_getGalerieCTable3()->get(1),
+            'GalerieInfo_all' => $this->_getGalerieInfoTable()->select(),
+            'GalerieInfo_one' => $this->_getGalerieInfoTable()->select(array('gallery.id' => 1))->current(),
+            'GalerieInfo_usr' => $this->_getGalerieInfoTable()->select(array('gallery.id_user' => 1)),
+        )); 
     } 
 
     public function editAction()