<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load_modules_configuration_objects(self, raw_objects):
 # pragma: no cover, # not yet with unit tests. """Load configuration objects from arbiter modules If module implements get_objects arbiter will call it and add create objects :param raw_objects: raw objects we got from reading config files :type raw_objects: dict :return: None """

        # Now we ask for configuration modules if they
        # got items for us
        for instance in self.modules_manager.instances:
            logger.debug("Getting objects from the module: %s", instance.name)
            if not hasattr(instance, 'get_objects'):
                logger.debug("The module '%s' do not provide any objects.", instance.name)
                return

            try:
                logger.info("Getting Alignak monitored configuration objects from module '%s'",
                            instance.name)
                got_objects = instance.get_objects()
            except Exception as exp:  # pylint: disable=broad-except
                logger.exception("Module %s get_objects raised an exception %s. "
                                 "Log and continue to run.", instance.name, exp)
                continue

            if not got_objects:
                logger.warning("The module '%s' did not provided any objects.", instance.name)
                return

            types_creations = self.conf.types_creations
            for o_type in types_creations:
                (_, _, prop, _, _) = types_creations[o_type]
                if prop in ['arbiters', 'brokers', 'schedulers',
                            'pollers', 'reactionners', 'receivers', 'modules']:
                    continue
                if prop not in got_objects:
                    logger.warning("Did not get any '%s' objects from %s", prop, instance.name)
                    continue
                for obj in got_objects[prop]:
                    # test if raw_objects[k] are already set - if not, add empty array
                    if o_type not in raw_objects:
                        raw_objects[o_type] = []
                    # Update the imported_from property if the module did not set
                    if 'imported_from' not in obj:
                        obj['imported_from'] = 'module:%s' % instance.name
                    # Append to the raw objects
                    raw_objects[o_type].append(obj)
                logger.debug("Added %i %s objects from %s",
                             len(got_objects[prop]), o_type, instance.name)