public function executeFeedback(HTTPRequest $request) { $feedback = $this->_feedbacksManager->get(htmlspecialchars($request->getData('feedbackId'))); if ($request->postExists('submit-form')) { $moderate = new Moderate(); $moderate->setType(Moderate::TYPE_FEEDBACK); $moderate->setTypeId(htmlspecialchars($request->postData('feedback-id'))); $moderate->setUserAuthorId(htmlspecialchars($request->postData('user-id'))); $moderate->setMessage(htmlspecialchars($request->postData('message'))); $this->_moderatesManager->save($moderate); //Envoyer un mail ici $messageMail = new Mail(); $messageMail->sendModerationRequest(); $this->page->smarty()->assign('messageSent', true); $this->app->user()->setFlash('message-sent'); $this->displayInfoMessage(); } $this->page->smarty()->assign('feedback', $feedback); $this->page->smarty()->assign('profilesManager', $this->_profilesManager); $this->page->smarty()->assign('usersManager', $this->_usersManager); }