def METHOD_NAME(self, entry, jobs):
    """Process given jobs from config for an entry.
    :param entry: Entry to modify
    :param jobs: Config items to run on this entry
    :return: True if any fields were modified
    """
    modified = False
    for item in jobs:
        for field, config in item.items():
            from_field = field
            if 'from' in config:
                from_field = config['from']
            field_value = entry.get(from_field)
            logger.debug(
                'field: `{}` from_field: `{}` field_value: `{}`',
                field,
                from_field,
                field_value,
            )
            if config.get('remove'):
                if field in entry:
                    del entry[field]
                    modified = True
                continue
            if 'extract' in config:
                if not field_value:
                    logger.warning('Cannot extract, field `{}` is not present', from_field)
                    continue
                if config.get('find_all'):
                    match = re.findall(config['extract'], field_value, re.I | re.U)
                    logger.debug('all matches: {}', match)
                    field_value = config.get('separator', ' ').join(match).strip()
                    logger.debug('field `{}` after extract: `{}`', field, field_value)
                else:
                    match = re.search(config['extract'], field_value, re.I | re.U)
                    if match:
                        groups = [x for x in match.groups() if x is not None]
                        logger.debug('groups: {}', groups)
                        field_value = config.get('separator', ' ').join(groups).strip()
                        logger.debug('field `{}` after extract: `{}`', field, field_value)
            if 'replace' in config:
                if not field_value:
                    logger.warning('Cannot replace, field `{}` is not present', from_field)
                    continue
                replace_config = config['replace']
                regexp = re.compile(replace_config['regexp'], flags=re.I | re.U)
                field_value = regexp.sub(replace_config['format'], field_value).strip()
                logger.debug('field `{}` after replace: `{}`', field, field_value)
            if from_field != field or entry[field] != field_value:
                logger.verbose('Field `{}` is now `{}`', field, field_value)
                modified = True
            entry[field] = field_value
    return modified