7fba8bccc35ee26161846b5956f02bcb630055fa
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Controller / IndexController.php
1 <?php
2
3 namespace Galerie\Controller; 
4
5 use Zend\Mvc\Controller\AbstractActionController; 
6 use Zend\View\Model\ViewModel;
7
8 class IndexController extends AbstractActionController 
9 {
10
11     private $_galerieArrayTable;
12     private $_galerieATable;
13     private $_galerieBTable;
14     private $_galerieCTable;
15
16
17     private function _getGalerieArrayTable()
18     {
19         if (!$this->_galerieArrayTable) {
20             $sm = $this->getServiceLocator();
21             $this->_galerieArrayTable = $sm->get('Galerie\Model\GalerieArrayTable');
22         }
23         return $this->_galerieArrayTable;
24     }
25
26     private function _getGalerieATable()
27     {
28         if (!$this->_galerieATable) {
29             $sm = $this->getServiceLocator();
30             $this->_galerieATable = $sm->get('Galerie\Model\GalerieATable');
31         }
32         return $this->_galerieATable;
33     }
34
35     private function _getGalerieBTable()
36     {
37         if (!$this->_galerieBTable) {
38             $sm = $this->getServiceLocator();
39             $this->_galerieBTable = $sm->get('Galerie\Model\GalerieBTable');
40         }
41         return $this->_galerieBTable;
42     }
43
44     private function _getGalerieCTable()
45     {
46         if (!$this->_galerieCTable) {
47             $sm = $this->getServiceLocator();
48             $this->_galerieCTable = $sm->get('Galerie\Model\GalerieCTable');
49         }
50         return $this->_galerieCTable;
51     }
52
53     public function indexAction() 
54     { 
55         return new ViewModel(array(
56             'GalerieArray_all' => $this->_getGalerieArrayTable()->fetchAll(),
57             'GalerieArray_one' => $this->_getGalerieArrayTable()->getGalerie(1),
58             'GalerieA_all' => $this->_getGalerieATable()->fetchAll(),
59             'GalerieA_one' => $this->_getGalerieATable()->getGalerie(1),
60             'GalerieB_all' => $this->_getGalerieBTable()->fetchAll(),
61             'GalerieB_one' => $this->_getGalerieBTable()->getGalerie(1),
62             'GalerieC_all' => $this->_getGalerieCTable()->fetchAll(),
63             'GalerieC_one' => $this->_getGalerieCTable()->getGalerie(1),
64         )); 
65     } 
66
67     public function editAction() 
68     { 
69         return array(); 
70     } 
71
72     public function delAction() 
73     { 
74         return array(); 
75     } 
76
77     public function viewAction() 
78     { 
79         return array(); 
80     } 
81