3 namespace Galerie\Controller;
5 use Zend\Mvc\Controller\AbstractActionController;
6 use Zend\View\Model\ViewModel;
8 class IndexController extends AbstractActionController
11 private $_galerieTable;
12 private $_galerieInfoTable;
15 private function _getGalerieTable()
17 if (!$this->_galerieTable) {
18 $sm = $this->getServiceLocator();
19 $this->_galerieTable = $sm->get('Galerie\Model\GalerieTable');
21 return $this->_galerieTable;
24 private function _getGalerieInfoTable()
26 if (!$this->_galerieInfoTable) {
27 $sm = $this->getServiceLocator();
28 $this->_galerieInfoTable = $sm->get('Galerie\Model\GalerieInfoTable');
30 return $this->_galerieInfoTable;
34 public function indexAction()
36 return new ViewModel(array(
37 'galeries' => $this->_getGalerieInfoTable()->all(),
41 public function editAction()
43 // Récupération de l'objet de travail
44 $id = $this->params()->fromRoute('id', null);
45 $galerie = $this->_getGalerieTable()->any($id);
47 // Récupération de l'objet requête
48 $request = $this->getRequest();
49 if ($request->isPost()) {
50 // Validation des données
52 if (true) {//TODO: Si les données sont valides
53 // Sauvegarde des données
54 // $this->_getGalerieTable()->save(?TODO?);
57 return $this->redirect()->toRoute('galerie');
60 return new ViewModel(array(
62 'galerie' => $galerie,
66 public function delAction()
68 return $this->redirect()->toRoute('galerie/view', array(
73 public function viewAction()
75 $id = $this->params()->fromRoute('id', null);
76 $galerie = $this->_getGalerieInfoTable()->any($id);
77 return new ViewModel(array(
79 'galerie' => $galerie,