public function executePost(sfWebRequest $request)
 {
     $form = new sfForm();
     $token = $form->getCSRFToken();
     if ($token = !$request->getParameter('CSRFtoken')) {
         $json = array('status' => 'error', 'message' => 'Error. Invalid CSRF token Key.');
         return $this->renderText(json_encode($json));
     }
     if (!$request->getParameter('body')) {
         $json = array('status' => 'error', 'message' => 'Error. Body is null.');
         return $this->renderText(json_encode($json));
     }
     $activity = new ActivityData();
     $activity->setMemberId($this->getUser()->getMemberId());
     $activity->setBody($request->getParameter('body'));
     $mentions = opTimelinePluginUtil::hasScreenName($request->getParameter('body'));
     if (!is_null($mentions)) {
         $activity->setTemplate('mention_member_id');
         $activity->setTemplateParam($mentions);
     }
     $inReplyToActivityId = $request->getParameter('replyId');
     if (isset($inReplyToActivityId) && is_numeric($inReplyToActivityId)) {
         $activity->setInReplyToActivityId($inReplyToActivityId);
     }
     $foreign = $request->getParameter('foreign');
     $foreignId = $request->getParameter('foreignId');
     if (isset($foreign) && isset($foreignId) && is_numeric($foreignId)) {
         $activity->setForeignTable($foreign);
         $activity->setForeignId($foreignId);
     }
     $activity->setPublicFlag(1);
     $activity->save();
     $json = array('status' => 'success', 'message' => 'UPDATE was succeed!');
     return $this->renderText(json_encode($json));
 }
 public function executePost(sfWebRequest $request)
 {
     $this->getResponse()->setContentType('application/json');
     if ($token = !$request->getParameter('body')) {
         $this->status = 'error';
         $this->message = 'Error. Body is null.';
         return sfView::SUCCESS;
     }
     $activity = new ActivityData();
     $activity->setMemberId($this->getMember()->getId());
     $activity->setBody(htmlspecialchars($request->getParameter('body'), ENT_QUOTES));
     $mentions = opTimelinePluginUtil::hasScreenName($request->getParameter('body'));
     if (!is_null($mentions)) {
         $activity->setTemplate('mention_member_id');
         $activity->setTemplateParam($mentions);
     }
     $inReplyToActivityId = $request->getParameter('replyId');
     if (isset($inReplyToActivityId) && is_numeric($inReplyToActivityId)) {
         $activity->setInReplyToActivityId($inReplyToActivityId);
     }
     $foreign = $request->getParameter('foreign');
     $foreignId = $request->getParameter('foreignId');
     if (isset($foreign) && isset($foreignId) && is_numeric($foreignId)) {
         $activity->setForeignTable($foreign);
         $activity->setForeignId($foreignId);
     }
     $activity->setPublicFlag(1);
     $activity->save();
     $this->status = 'success';
     $this->message = "Update request was suceed!";
     return sfView::SUCCESS;
 }