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