X-Git-Url: http://git.inspyration.org/?p=zf2.biz%2Fgalerie.git;a=blobdiff_plain;f=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;fp=module%2FGalerie%2Fsrc%2FGalerie%2FController%2FIndexController.php;h=2bce51960c31e61e23cd10c2059a9f6d456397b5;hp=551d046ccd7e0b1a538a7e9266fbca6ac2f6ba04;hb=0e50f86e2a2842121f7053983dcf6d326786f770;hpb=5a72cf5caffa5f9b48f42e3be465f0e9d28cb78a diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index 551d046..2bce519 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -2,10 +2,14 @@ namespace Galerie\Controller; + use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; use Zend\View\Model\JsonModel; +use Zend\View\Renderer\PhpRenderer; + + use Galerie\Model\Galerie; class IndexController extends AbstractActionController @@ -15,6 +19,8 @@ class IndexController extends AbstractActionController private $_galerieInfoTable; private $_galerieForm; private $_galerieInfoExporter; + private $_galerieMailSender; + private $_viewResolver; private $_translator; @@ -64,6 +70,24 @@ class IndexController extends AbstractActionController return $this->_galerieInfoExporter; } + private function _getGalerieMailSender() + { + if (!$this->_galerieMailSender) { + $sm = $this->getServiceLocator(); + $this->_galerieMailSender = $sm->get('Galerie\Mail\MailSender'); + } + return $this->_galerieMailSender; + } + + private function _getViewResolver() + { + if (!$this->_viewResolver) { + $sm = $this->getServiceLocator(); + $this->_viewResolver = $sm->get('ViewResolver'); + } + return $this->_viewResolver; + } + @@ -111,6 +135,33 @@ class IndexController extends AbstractActionController } + public function mailAction() + { + //Construction du courriel au format HTML. + $mail_viewmodel = new ViewModel(array( + 'who' => 'World', + )); + $mail_viewmodel->setTemplate('galerie/mail/test'); + $renderer = new PhpRenderer; + $renderer->setResolver($this->_getViewResolver()); + $body_html = $renderer->render($mail_viewmodel); + + // Envoi du courriel + $mailSender = $this->_getGalerieMailSender(); + $mailSender->send( + 's.chazallet@gmail.com', 'Moi',//'sender@example.com', 'Moi', + 's.chazallet@gmail.com', 'Toi',//'to@example.com', 'Toi', + 'Test', 'Hello World 4.', $body_html + ); + + // Création de la réponse + $response = $this->getResponse(); + $response->setStatusCode(200); + $response->setContent('Mail Sent.'); + + return $response; + } + public function listAction() { // Récupération de l'objet requête