def METHOD_NAME(self, folderId, text, name, limit, offset, sort, filters=None):
    if sort and sort[0][0][0] == '[':
        sort = json.loads(sort[0][0])
    recurse = False
    if text and text.startswith('_recurse_:'):
        recurse = True
        text = text.split('_recurse_:', 1)[1]
    if filters is None and text and text.startswith('_filter_:'):
        try:
            filters = json.loads(text.split('_filter_:', 1)[1].strip())
            text = None
        except Exception as exc:
            logger.warning('Failed to parse _filter_ from text field: %r', exc)
    if filters:
        try:
            logger.debug('Item find filters: %s', json.dumps(filters))
        except Exception:
            pass
    if recurse:
        return _itemFindRecursive(
            self, origItemFind, folderId, text, name, limit, offset, sort, filters)
    return origItemFind(folderId, text, name, limit, offset, sort, filters)