You are here

apachesolr_views_handler_filter_node_access.inc in Apache Solr Views 6

provides node access filter implementation for apache solr

File

handlers/apachesolr_views_handler_filter_node_access.inc
View source
<?php

/**
 * @file
 * provides node access filter implementation for apache solr
 */
class apachesolr_views_handler_filter_node_access extends views_handler_filter_node_access {

  /**
   * Override query().
   */
  function query() {
    try {
      $subquery = apachesolr_nodeaccess_build_subquery($GLOBALS['user']);
    } catch (Exception $e) {
      $query = NULL;
      watchdog("apachesolr_nodeaccess", 'User %name (UID:!uid) cannot search: @message', array(
        '%name' => $user->name,
        '!uid' => $user->uid,
        '@message' => $e
          ->getMessage(),
      ));
      return;
    }
    if (!empty($subquery)) {
      $this->query
        ->add_subquery($subquery, 'OR');
    }
  }

}

Classes

Namesort descending Description
apachesolr_views_handler_filter_node_access @file provides node access filter implementation for apache solr