You are here

function instagram_feeds_views_query_alter in Instagram Feeds 7

Implements hook_views_query_alter().

File

./instagram_feeds.module, line 909

Code

function instagram_feeds_views_query_alter(&$view, &$query) {
  if ('instagram_feeds_content' == $view->name && 'default' == $view->current_display) {
    switch ($view->instagram_config['favorites']) {

      // Sorting by Favorites (favorites first).
      case 1:
        foreach ($view->query->orderby as $key => $sorting_field) {
          if ('node_sticky' == $sorting_field['field']) {
            unset($view->query->orderby[$key]);
            $view->query->orderby = array_merge(array(
              $sorting_field,
            ), $view->query->orderby);
          }
        }
        break;

      // Show Only Favorites images.
      case 2:
        $view->query->where[1]['conditions'][] = array(
          'field' => 'node.sticky',
          'value' => 0,
          'operator' => '<>',
        );
        break;
    }
  }
}