/**
   * Azurira atribut koji se odnosi na kategoriju na svim ciljevima u bazi koji predstavljaju
   * (posredne i neposredne) podciljeve onog cilja koji se azurira. Katgoriju im postavlja na
   * vrijednost koja je novo - postavljena ažuriranom cilju.
   *
   * @param updatedGoal - Goal koji se ažurira
   * @param newCategory - Novo - postavljena kategorija ažuriranog cilja
   */
  private void updateSubgoalsCategories(Goal updatedGoal, Category newCategory) {
    ArrayList<Goal> subGoals = SubGoalGenerator.getSubGoals(updatedGoal);

    for (int i = 0; i < subGoals.size(); i++) {
      subGoals.get(i).setCategory(newCategory);
      dbc.updateGoal(
          subGoals.get(i).getId(),
          subGoals.get(i).getName(),
          subGoals.get(i).getDeadline(),
          subGoals.get(i).getPriority(),
          subGoals.get(i).getCategory(),
          subGoals.get(i).isAchieved(),
          subGoals.get(i).getHigherGoal(),
          subGoals.get(i).getComment());

      updateSubgoalsCategories(subGoals.get(i), newCategory);
    }
  }