/**
  * Creates an Article object based on a DB row.
  *
  * @param array $row The DB row containing Article data.
  * @return \DeadPoolCave\Domain\Article
  */
 protected function buildDomainObject($row)
 {
     $article = new Article();
     $article->setId($row['art_id']);
     $article->setTitle($row['art_title']);
     $article->setContent($row['art_content']);
     $article->setPrice($row['art_price']);
     $article->setImg($row['art_img']);
     $article->setSerie($row['art_series']);
     $article->setGenre($row['art_genre']);
     return $article;
 }
 /**
  * API create article controller.
  *
  * @param Request $request Incoming request
  * @param Application $app Silex application
  *
  * @return Article details in JSON format
  */
 public function addArticleAction(Request $request, Application $app)
 {
     // Check request parameters
     if (!$request->request->has('title')) {
         return $app->json('Missing required parameter: title', 400);
     }
     if (!$request->request->has('content')) {
         return $app->json('Missing required parameter: content', 400);
     }
     // Build and save the new article
     $article = new Article();
     $article->setTitle($request->request->get('title'));
     $article->setContent($request->request->get('content'));
     $app['dao.article']->save($article);
     $responseData = $this->buildArticleArray($article);
     return $app->json($responseData, 201);
     // 201 = Created
 }