X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;h=b8847a0cbde5f5032355eebd8f6582091f289114;hb=be46560bc8bd090930c4d0ede944a9b74ab59a15;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..b8847a0 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -8,74 +8,76 @@ 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(), )); } public function editAction() { - return array(); + // Récupération de l'objet de travail + $id = $this->params()->fromRoute('id', null); + $galerie = $this->_getGalerieTable()->any($id); + + // Récupération de l'objet requête + $request = $this->getRequest(); + if ($request->isPost()) { + // Validation des données + + if (true) {//TODO: Si les données sont valides + // Sauvegarde des données + // $this->_getGalerieTable()->save(?TODO?); + + // Redirection + return $this->redirect()->toRoute('galerie'); + } + } + return new ViewModel(array( + 'id' => $id, + 'galerie' => $galerie, + )); } public function delAction() { - return array(); + return $this->redirect()->toRoute('galerie/view', array( + 'id' => $id, + )); } public function viewAction() - { - return array(); + { + $id = $this->params()->fromRoute('id', null); + $galerie = $this->_getGalerieInfoTable()->any($id); + return new ViewModel(array( + 'id' => $id, + 'galerie' => $galerie, + )); } + }