docs: def publishFeatureCollections(self, configs):
          """Publishes feature collections to a feature service.
          
          Args:
              configs (list): A list of JSON configuration feature service details to publish.
          Returns:
              dict: A dictionary of results objects.
  
          """
          if self.securityhandler is None:
              print ("Security handler required")
              return
          config = None
          res = None
          resItm = None
          try:
              res = []
              if isinstance(configs, list):
                  for config in configs:
                      if 'ReplaceTag' in config:
  
                          resItm = {"ReplaceTag":config['ReplaceTag'] }
                      else:
                          resItm = {"ReplaceTag":"{FeatureService}" }
  
                      if 'Zip' in config:
                          resItm['FCInfo'] = self._publishFeatureCollection(config=config)
  
  
                      if not resItm['FCInfo'] is None and 'id' in resItm['FCInfo']:
                          print ("%s feature collection created" % resItm['FCInfo']['id'])
                          res.append(resItm)
                      else:
                          print (str(resItm['FCInfo']))
  
  
              return res
  
          except common.ArcRestHelperError as e:
              raise e
          except Exception as e:
  
              line, filename, synerror = trace()
              raise common.ArcRestHelperError({
                  "function": "publishFeatureCollections",
                  "line": line,
                  "filename":  filename,
                  "synerror": synerror,
              })
  
          finally:
              resItm = None
              config = None
  
              del resItm
              del config
  
              gc.collect()