public function addToArticleAction() { $translator = \Zend_Registry::get('container')->getService('translator'); $this->getHelper('contextSwitch')->addActionContext('add-to-article', 'json')->initContext(); $comment = new Comment(); $request = $this->getRequest(); $values['user'] = Zend_Registry::get('user'); $values['name'] = $request->getParam('name'); $values['subject'] = $request->getParam('subject'); $values['message'] = $request->getParam('message'); $values['language'] = $request->getParam('language'); $values['thread'] = $request->getParam('article'); $values['ip'] = $request->getClientIp(); $values['status'] = 'approved'; $values['time_created'] = new DateTime(); if (!SecurityToken::isValid()) { $this->view->status = 401; $this->view->message = $translator->trans('Invalid security token!'); return; } try { $comment = $this->commentRepository->save($comment, $values); $this->commentRepository->flush(); } catch (Exception $e) { $this->view->status = $e->getCode(); $this->view->message = $e->getMessage(); return; } $this->view->status = 200; $this->view->message = "succcesful"; $this->view->comment = $comment->getId(); }