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;
}