Newscoop\GimmeBundle\Controller\ArticlesController::processForm PHP Метод

processForm() приватный Метод

private processForm ( $request, $number, $language )
    private function processForm($request, $number, $language)
    {
        $em = $this->container->get('em');
        $publication = $this->get('newscoop.publication_service')->getPublication();
        $article = null;
        $articles = $em->getRepository('Newscoop\\Entity\\Article')->getArticle($number, $language)->getResult();
        if (count($articles) > 0) {
            $article = $articles[0];
        }
        $statusCode = $article ? 200 : 201;
        $form = $this->createForm(new ArticleType(), $article);
        $form->bind($request);
        if ($form->isValid()) {
            if ($statusCode == 201) {
                $em->persist($article);
            }
            $em->flush();
            $response = new Response();
            $response->setStatusCode($statusCode);
            return $response;
        }
        return $form;
    }