X-Git-Url: http://git.inspyration.org/?p=zf2.biz%2Fgalerie.git;a=blobdiff_plain;f=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;h=0219600844c46e73fab27b0c58c359198c59f8f8;hp=78aa858ed813c2bfa5fcfa861dd26a87204ad53e;hb=7146e4cfb9136106487215e502284af689e5fe7e;hpb=6587749dce1905598c80eb7b1d4f96a62309ba9a diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index 78aa858..0219600 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -6,13 +6,15 @@ use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; use Galerie\Model\Galerie; -use Galerie\Form\GalerieForm; class IndexController extends AbstractActionController { private $_galerieTable; private $_galerieInfoTable; + private $_galerieForm; + + private $_translator; private function _getGalerieTable() @@ -33,6 +35,25 @@ class IndexController extends AbstractActionController return $this->_galerieInfoTable; } + private function _getTranslator() + { + if (!$this->_translator) { + $sm = $this->getServiceLocator(); + $this->_translator = $sm->get('translator'); + } + return $this->_translator; + } + + private function _getGalerieForm() + { + if (!$this->_galerieForm) { + $sm = $this->getServiceLocator(); + $this->_galerieForm = $sm->get('Galerie\Form\GalerieForm'); + } + return $this->_galerieForm; + } + + public function indexAction() { @@ -44,7 +65,7 @@ class IndexController extends AbstractActionController public function editAction() { // Création du formulaire - $form = new GalerieForm; + $form = $this->_getGalerieForm(); // Récupération de l'objet de travail $id = $this->params()->fromRoute('id', null);