public function askAction()
 {
     $request = $this->getRequest();
     $form_ask = new Forum_Form_ForumAsk();
     if ($request->isPost()) {
         $message = '';
         $error = true;
         if ($form_ask->isValid($request->getPost())) {
             $newPost = new Forum_Model_Forum($form_ask->getValues());
             $forumMapper = new Forum_Model_Mapper_Forum();
             $forumMapper->save($newPost);
             $this->clearCache('forum');
             //Письмо администратору
             $this->sendAdminMail($newPost);
             //Письмо пользователю
             $this->sendUserMail($newPost);
             $error = false;
             $message .= 'Ваше сообщение успешно отправлено.' . "<br/>";
             $message .= 'В ближайшее время наши менеджеры Вам на него ответят.';
         } else {
             $messages = $form_ask->getMessages();
             foreach ($messages as $messageId => $messageValue) {
                 foreach ($messageValue as $value) {
                     $message .= $value . "\n\r";
                 }
             }
         }
         $this->view->error = $error;
         $this->view->message = $message;
     }
 }
 public function editAction()
 {
     $itemId = $this->_request->getParam('id');
     if (is_null($itemId)) {
         $this->_redirector->gotoUrlAndExit($this->getCurrentUrl());
         return;
     }
     $item = $this->_modelMapper->find($itemId, new Forum_Model_Forum());
     $oldContent = $item->getContent();
     $markdown = $this->_request->getParam('contentMarkdown');
     if ($markdown && $markdown != '') {
         $context_html = Michelf\MarkdownExtra::defaultTransform($markdown);
         $item->setContent($context_html);
         $item->setContentMarkdown($markdown);
         $item->setTimestamp(date("Y-m-d H:i:s"));
         if ($this->_userAuth->email != $item->getEmail()) {
             $item->setAuthor($this->_userAuth->name);
             $item->setEmail($this->_userAuth->email);
             $this->sendEditMail($item, $oldContent);
         }
         $this->_modelMapper->save($item);
     }
     $cacheName = !$item->getParentId() ? 'forumQuestions' : 'forumReply';
     $this->clearCache($cacheName);
     $this->_redirector->gotoUrlAndExit($this->getCurrentUrl());
 }