public static function update($id) { $modifiedDrink = Drink::findOne($id); $name = $_POST['drink_name']; $errors = Drink::validateEditedDrink_name($name); DrinkController::validateNameErrors($errors, $id); $ingredients = $_POST['ingredients']; DrinkController::validateIngredientsEdit($name, $ingredients, $id); $amounts = $_POST['amounts']; DrinkController::validateAmountEdit($name, $ingredients, $id, $amounts); $units = $_POST['units']; $ingredient_ids = $_POST['ingredient_id']; DrinkController::editIngredients($ingredients, $id, $ingredient_ids, $amounts, $units); $modifiedDrink->setDrink_name($name); $modifiedDrink->setDrink_type($_POST['drink_type']); $modifiedDrink->setInstructions($_POST['instructions']); $modifiedDrink->update(); Redirect::to('/drink/' . $modifiedDrink->getDrink_id(), array('message' => 'Drink has been modified.')); }