/** * 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 }