You are here

function context_og_condition_member_role::condition_values in Context OG 7.2

Condition values.

Overrides context_condition::condition_values

File

plugins/context_og_condition_member_role.inc, line 7

Class

context_og_condition_member_role
Expose organic groups member status as a context condition..

Code

function condition_values() {

  // we want to expose all roles so og_roles doesn't quite suffice.
  $query = db_select('og_role', 'ogr')
    ->fields('ogr', array(
    'rid',
    'name',
    'group_type',
    'group_bundle',
  ))
    ->condition('gid', 0, '=')
    ->orderBy('group_type, group_bundle, name', 'ASC');
  $rids = $query
    ->execute()
    ->fetchAll();
  $roles = array();
  foreach ($rids as $rid => $fields) {
    $roles[$rid] = $fields->group_type . '-' . $fields->group_bundle . ': ' . $fields->name;
  }
  return $roles;
}