1 EntityReferenceSelectionHandlerGeneric.inc | public EntityReferenceSelectionHandlerGeneric_node::entityFieldQueryAlter(SelectQueryInterface $query) |
Implements EntityReferenceHandler::entityFieldQueryAlter().
Overrides EntityReferenceSelectionHandlerGeneric::entityFieldQueryAlter
File
- core/
modules/ entityreference/ plugins/ selection/ EntityReferenceSelectionHandlerGeneric.inc, line 378 - Generic Entity handler.
Class
- EntityReferenceSelectionHandlerGeneric_node
- Override for the Node type.
Code
public function entityFieldQueryAlter(SelectQueryInterface $query) {
// Adding the 'node_access' tag is insufficient for nodes: need to also
// know about the concept of 'published' and 'unpublished' if there are
// no access control modules in use.
if (!user_access('bypass node access') && !count(module_implements('node_grants'))) {
$base_table = $this->ensureBaseTable($query);
$query->condition("$base_table.status", NODE_PUBLISHED);
}
}