You are here

function oa_core_view_query_modify_condition in Open Atrium Core 7.2

Modify the views query where condition for the specified columns to include the $ids

Parameters

$query:

$columns:

$ids:

1 call to oa_core_view_query_modify_condition()
oa_core_views_query_alter in ./oa_core.module
Implements hook_views_query_alter().

File

./oa_core.module, line 1800

Code

function oa_core_view_query_modify_condition(&$query, $columns, $ids) {
  if (empty($ids)) {
    return;
  }
  if (!is_array($columns)) {
    $columns = array(
      $columns,
    );
  }

  // Loop over all conditions in all 'where groups'.
  foreach (array_keys($query->where) as $where_group) {
    foreach ($query->where[$where_group]['conditions'] as $key => &$condition) {

      // If it matches the column or an alias.
      foreach ($columns as $column) {
        oa_core_view_query_modify_condition_object($condition, $column, $ids);
      }
    }

    // free referenced object
    unset($condition);
  }
}