X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;h=8d33090aa2763ccc1c36589e75ae334d6b109fe2;hb=477f62c0b8380aaa9fd2ab2e05dd2c85468aeeec;hp=7fba8bccc35ee26161846b5956f02bcb630055fa;hpb=8c980b267fd16adb7860789136a38ee6617f5738;p=zf2.biz%2Fgalerie.git diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index 7fba8bc..8d33090 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -8,59 +8,33 @@ use Zend\View\Model\ViewModel; class IndexController extends AbstractActionController { - private $_galerieArrayTable; - private $_galerieATable; - private $_galerieBTable; - private $_galerieCTable; + private $_galerieTable; + private $_galerieInfoTable; - private function _getGalerieArrayTable() + private function _getGalerieTable() { - if (!$this->_galerieArrayTable) { + if (!$this->_galerieTable) { $sm = $this->getServiceLocator(); - $this->_galerieArrayTable = $sm->get('Galerie\Model\GalerieArrayTable'); + $this->_galerieTable = $sm->get('Galerie\Model\GalerieTable'); } - return $this->_galerieArrayTable; + return $this->_galerieTable; } - private function _getGalerieATable() + private function _getGalerieInfoTable() { - if (!$this->_galerieATable) { + if (!$this->_galerieInfoTable) { $sm = $this->getServiceLocator(); - $this->_galerieATable = $sm->get('Galerie\Model\GalerieATable'); + $this->_galerieInfoTable = $sm->get('Galerie\Model\GalerieInfoTable'); } - return $this->_galerieATable; + return $this->_galerieInfoTable; } - 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; - } public function indexAction() { 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), + 'galeries' => $this->_getGalerieInfoTable()->all(), )); } @@ -75,7 +49,13 @@ class IndexController extends AbstractActionController } public function viewAction() - { - return array(); + { + $id = $this->params()->fromRoute('id', null); + $galerie = $this->_getGalerieInfoTable()->any($id); + return new ViewModel(array( + 'id' => $id, + 'galerie' => $galerie, + )); } + }