def METHOD_NAME(self) -> bool:
    """
    Used as state machine transition condition to check if transition can be approved.
    This is less specific than the other condition methods, because there are a few "or"
    conditions.
    """
    if self.state == self.REPORTER_STATE_VERIFICATION_EMAIL_SENT:
        return self.is_email_verified()
    if not self.is_not_original():
        return True
    if self._signal.reporter.phone != self.phone:
        if self.email is None or self.email == self._signal.reporter.email:
            return True
    return False