def METHOD_NAME(self, option="warn"):
    """
    Verify all values in the instance.
    Parameters
    ----------
    option : str
        Output verification option.  Must be one of ``"fix"``,
        ``"silentfix"``, ``"ignore"``, ``"warn"``, or
        ``"exception"``.  May also be any combination of ``"fix"`` or
        ``"silentfix"`` with ``"+ignore"``, ``"+warn"``, or ``"+exception"``
        (e.g. ``"fix+warn"``).  See :ref:`astropy:verify` for more info.
    """
    opt = option.lower()
    if opt not in VERIFY_OPTIONS:
        raise ValueError(f"Option {option!r} not recognized.")
    if opt == "ignore":
        return
    errs = self._verify(opt)
    # Break the verify option into separate options related to reporting of
    # errors, and fixing of fixable errors
    if "+" in opt:
        fix_opt, report_opt = opt.split("+")
    elif opt in ["fix", "silentfix"]:
        # The original default behavior for 'fix' and 'silentfix' was to
        # raise an exception for unfixable errors
        fix_opt, report_opt = opt, "exception"
    else:
        fix_opt, report_opt = None, opt
    if fix_opt == "silentfix" and report_opt == "ignore":
        # Fixable errors were fixed, but don't report anything
        return
    if fix_opt == "silentfix":
        # Don't print out fixable issues; the first element of each verify
        # item is a boolean indicating whether or not the issue was fixable
        line_filter = lambda x: not x[0]
    elif fix_opt == "fix" and report_opt == "ignore":
        # Don't print *unfixable* issues, but do print fixed issues; this
        # is probably not very useful but the option exists for
        # completeness
        line_filter = operator.itemgetter(0)
    else:
        line_filter = None
    unfixable = False
    messages = []
    for fixable, message in errs.iter_lines(filter=line_filter):
        if fixable is not None:
            unfixable = not fixable
        messages.append(message)
    if messages:
        messages.insert(0, "Verification reported errors:")
        messages.append("Note: astropy.io.fits uses zero-based indexing.\n")
        if fix_opt == "silentfix" and not unfixable:
            return
        elif report_opt == "warn" or (fix_opt == "fix" and not unfixable):
            for line in messages:
                warnings.warn(line, VerifyWarning)
        else:
            raise VerifyError("\n" + "\n".join(messages))