/** * Saves the menu to the database. * * @param Menu $menu * * @return Menu $menu */ public function save($menu) { $menuData = array('nom' => $menu->getNom(), 'prix' => $menu->getPrix(), 'restaurant_id' => $menu->getRestaurant(), 'primary_id' => $menu->getProduit(), 'boisson' => $menu->getBoisson(), 'dessert' => $menu->getDessert()); if ($menu->getId()) { $this->db->update('menus', $menuData, array('id' => $menu->getId())); } else { $this->db->insert('menus', $menuData); $last = $this->db->lastInsertId(); return $this->find($last); } }