public function create(Application $app, Request $request) { if ($request->getMethod() == 'POST') { $produit = new Produit(); $produit->setNom($request->get('nom')); $produit->setPrix($request->get('prix')); $produit->setType($request->get('type')); $produit->setRestaurant($request->get('restaurant')); $file = $request->files->get('imageproduit'); $produit->setImage($app['uploadhandeler']->uploadFile($file)); $app['repository.produits']->save($produit); return $app->redirect($app['url_generator']->generate('produit_index')); } $restaurants = $app['repository.restaurant']->findAll(); return $app['twig']->render('produit/create.html.twig', array('restaurants' => $restaurants)); }
/** * Instantiates an produit entity and sets its properties using db data. * * @param array $produitData * The array of db data. * * @return Produit */ protected function buildProduit($produitData) { $produit = new Produit(); $produit->setId($produitData['id']); $produit->setNom($produitData['nom']); $produit->setPrix($produitData['prix']); $produit->setType($produitData['type']); $produit->setImage($produitData['image']); $restau = $this->app['repository.restaurant']->find($produitData['restaurant']); $produit->setRestaurant($restau); return $produit; }