/** * Creates an Basket object based on a DB row. * * @param array $row The DB row containing Article data. * @return \SellDreams\Domain\Article */ protected function buildDomainObject($row) { $basket = new Basket(); $basket->setId($row['bas_id']); $basket->setUsrid($row['usr_id']); $basket->setArtid($row['art_id']); $basket->setQuantity($row['bas_quantity']); $basket->setTitle($row['art_title']); $basket->setValue($row['art_value']); return $basket; }
$commentFormView = null; $basketFormView = null; if ($app['security.authorization_checker']->isGranted('IS_AUTHENTICATED_FULLY')) { // A user is fully authenticated : he can add comments and article $user = $app['user']; $comment = new Comment(); $comment->setArticle($article); $comment->setAuthor($user); $commentForm = $app['form.factory']->create(new CommentType(), $comment); $commentForm->handleRequest($request); $tmp = 2; $basket = $app['dao.basket']->findByUsrArt($user->getId(), $article->getId()); if ($basket == null) { $tmp = 1; $basket = new Basket(); $basket->setUsrid($user->getId()); $basket->setArtid($article->getId()); } $basketForm = $app['form.factory']->create(new BasketType(), $basket); $basketForm->handleRequest($request); if ($commentForm->isSubmitted() && $commentForm->isValid()) { $app['dao.comment']->save($comment); $app['session']->getFlashBag()->add('success', 'Votre commentaire a bien été ajouté'); } if ($basketForm->isSubmitted() && $basketForm->isValid()) { if ($tmp != 1) { $app['dao.basket']->update($basket); $app['session']->getFlashBag()->add('success', "L'article a bien été modifié dans le panier"); } else { $app['dao.basket']->save($basket); $app['session']->getFlashBag()->add('success', "L'article a bien été ajouté au panier");