Работа фильтра списка заявок по полям "ответственный" и "ответственный + подчиненный"

Принцип работы этих полей, а также их связь с чекбоксом "Участник"
 
1) когда выбирают ответственного пользователя в поле "отвественный+подчиненный" ищется заявки где пользователь отвественный, либо его подчиненные.
2) если ставят чек-бокс "Участник" при выборе в поле "отвественный+подчиненный", выполняется поиск по заявкам, где он отвественный, либо его подчиненные, а также где он является участником.