og_handler_filter_group_roles.inc in Organic groups 7
File
includes/views/og_handler_filter_group_roles.inc
View source
<?php
class og_handler_filter_group_roles extends views_handler_filter_many_to_one {
function query() {
parent::query();
foreach ($this->query->relationships as $alias => $info) {
if ($info['table'] == 'users') {
$user_table_alias = $alias;
break;
}
}
if (!empty($user_table_alias)) {
$this->query
->add_where_expression(0, $this->table_alias . '.uid = ' . $user_table_alias . '.uid');
}
}
function get_value_options() {
$this->value_options = og_roles();
foreach (array(
OG_ANONYMOUS_ROLE,
OG_AUTHENTICATED_ROLE,
) as $name) {
$rid = array_search($name, $this->value_options);
unset($this->value_options[$rid]);
}
}
}