Свой handler для views

Главные вкладки

Аватар пользователя oledftasd oledftasd 10 апреля 2013 в 21:00

Здравствуйте. Нужно создать свой фильтр во вьювс. и вот дальше тупик! вот в этом и проблема, что я не знаю как этот запрос составить, в папке хендлеров пересмотрел все, но ничего не понял... есть таблица og_membership в ней поле etid этот код работает (просто проверял его - не в хендлере)

global $user;
$current_user_uid=$user->uid;
$current_user_group=db_select('og_membership', 'ogm')
->FIELDS('ogm', array('gid', 'etid'))
->condition('ogm.etid', $current_user_uid)
->EXECUTE()->fetchField();
$myres=db_select('og_membership', 'ogm')
->FIELDS('ogm')
->condition('ogm.gid', $current_user_group)
->EXECUTE()->fetchAll();

то есть, нужно чтобы фильтр смотрел к какой группе принадлежит текущий пользователь и выводил только тех пользователей, с которыми он в одной группе. как мне такое в хендлер добавить?
в хендлере начал писать

FUNCTION query() {
    $this->ensure_my_table();
    global $user;
        $current_user_uid=$user->uid;
        $this->query->add_where(...)

но дальше тупик... как этот запрос составить я не пойму. Помогите пожалуйста!