function views_query_views_alter in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/views/views.module \views_query_views_alter()
Implements hook_query_TAG_alter().
This is the hook_query_alter() for queries tagged by Views and is used to add in substitutions from hook_views_query_substitutions().
1 call to views_query_views_alter()
- _views_query_tag_alter_condition in core/
modules/ views/ views.module - Replaces the substitutions recursive foreach condition.
File
- core/
modules/ views/ views.module, line 659 - Primarily Drupal hooks and global API functions to manipulate views.
Code
function views_query_views_alter(AlterableInterface $query) {
$substitutions = $query
->getMetaData('views_substitutions');
$tables =& $query
->getTables();
$where =& $query
->conditions();
// Replaces substitutions in tables.
foreach ($tables as $table_name => $table_metadata) {
foreach ($table_metadata['arguments'] as $replacement_key => $value) {
if (isset($substitutions[$value])) {
$tables[$table_name]['arguments'][$replacement_key] = $substitutions[$value];
}
}
}
// Replaces substitutions in filter criteria.
_views_query_tag_alter_condition($query, $where, $substitutions);
}