def METHOD_NAME(self, has_colours):
    """
    Builds new BulkOption() objects that apply a colour across all devices and zones.
    """
    self.colours = []
    if not has_colours:
        return
    # FIXME: Refactoring required: Not passing _
    colours = preferences.get_colour_list(None)
    for colour in colours:
        colour_hex = colour["hex"]
        label = colour["name"]
        # FIXME: Finish refactoring for function
        icon = common.generate_colour_bitmap(None, colour_hex)
        self.colours.append(_BulkColour(self.devices, self.middleman, label, icon, colour_hex))