def _get_reason(summons):
    """
    Returns reason for summons or summons request.

    Arguments:
        summons (SummonRequest|Summons)

    Returns: str
    """
    return (
        (
            'Conversation outcome: ' + summons.outcomes +
            '\nFurther action required because: ' + summons.standards_action
        )
        if summons.spokeWith
        else summons.special_circumstance
    )