public static function calculateMeal($id) { // Prepare needed data $mealPlan = MealPlan::getMealPlan($id); $returnNutrition = self::createNutrition($id, $mealPlan["name"]); // Calculate each meal plan component $mealPlanComponents = MealPlanComponent::getComponents($id); foreach ($mealPlanComponents as $mealPlanComponent) { $componentNutrition = self::calculate($mealPlanComponent["foodId"], $mealPlanComponent["quantity"]); self::add($returnNutrition, $componentNutrition); } // Divide by number of days in meal plan self::divide($returnNutrition, MealPlan::getDays($mealPlanComponents)); return $returnNutrition; }