You are here

function views_node_access_filter_module_implements_alter in Views Node Access Filter 8

Implements hook_module_implements_alter().

File

./views_node_access_filter.module, line 50

Code

function views_node_access_filter_module_implements_alter(&$implementations, $hook) {

  // We need
  // views_node_access_filter_query_views_node_access_filter_editable_alter()
  // to be called before node_query_node_access_alter().
  if ($hook == 'query_alter') {
    if (isset($implementations['views_node_access_filter'])) {
      $implementation = $implementations['views_node_access_filter'];
      unset($implementations['views_node_access_filter']);
      $implementations = [
        'views_node_access_filter' => $implementation,
      ] + $implementations;
    }
  }

  // We need views_node_access_filter_node_access_records_alter() to be called
  // at the end so that it gets the records defined by other modules.
  if ($hook == 'node_access_records_alter') {
    $implementation = $implementations['views_node_access_filter'];
    unset($implementations['views_node_access_filter']);
    $implementations['views_node_access_filter'] = $implementation;
  }
}