code: def update_business_values(self):
          
          for elt in self.all_my_hosts_and_services():
              if not elt.is_problem:
                  was = elt.business_impact
                  elt.update_business_impact_value(self.hosts, self.services,
                                                   self.timeperiods, self.businessimpactmodulations)
                  new = elt.business_impact
                  # Ok, the business_impact change, we can update the broks
                  if new != was:
                      self.get_and_register_status_brok(elt)
  
          # When all impacts and classic elements are updated,
          # we can update problems (their value depend on impacts, so
          # they must be done after)
          for elt in self.all_my_hosts_and_services():
              # We first update impacts and classic elements
              if elt.is_problem:
                  was = elt.business_impact
                  elt.update_business_impact_value(self.hosts, self.services,
                                                   self.timeperiods, self.businessimpactmodulations)
                  new = elt.business_impact
                  # Maybe one of the impacts change it's business_impact to a high value
                  # and so ask for the problem to raise too
                  if new != was:
                      self.get_and_register_status_brok(elt)
docs: Iter over host and service and update business_impact
  
          :return: None