Newscoop\NewscoopBundle\Controller\CommentsController::replyAction PHP Метод

replyAction() публичный Метод

public replyAction ( Request $request, $id )
$request Symfony\Component\HttpFoundation\Request
    public function replyAction(Request $request, $id)
    {
        if ($request->isMethod('POST')) {
            $em = $this->container->get('em');
            $values = $request->request->all();
            $comment = new Comment();
            if (!$values['subject'] || !$values['message']) {
                return new JsonResponse(array('status' => false));
            }
            $values['parent'] = $id;
            $values['user'] = $this->container->get('user')->getCurrentUser();
            $values['time_created'] = new \DateTime();
            $values['ip'] = $request->getClientIp();
            $values['status'] = 'approved';
            try {
                $comment = $em->getRepository('Newscoop\\Entity\\Comment')->save($comment, $values);
                $em->flush();
            } catch (\Exception $e) {
                return new JsonResponse(array('status' => $e->getMessage()));
            }
            return new JsonResponse(array('status' => true));
        }
    }