class EntityReference_SelectionHandler_Generic_node in Entity reference 7
Override for the Node type.
This only exists to workaround core bugs.
Hierarchy
- class \EntityReference_SelectionHandler_Generic implements EntityReference_SelectionHandler
Expanded class hierarchy of EntityReference_SelectionHandler_Generic_node
File
- plugins/
selection/ EntityReference_SelectionHandler_Generic.class.php, line 359
View source
class EntityReference_SelectionHandler_Generic_node extends EntityReference_SelectionHandler_Generic {
public function entityFieldQueryAlter(SelectQueryInterface $query) {
// Adding the 'node_access' tag is sadly insufficient for nodes: core
// requires us to also know about the concept of 'published' and
// 'unpublished'. We need to do that as long as there are no access control
// modules in use on the site. As long as one access control module is there,
// it is supposed to handle this check.
if (!user_access('bypass node access') && !count(module_implements('node_grants'))) {
$base_table = $this
->ensureBaseTable($query);
$query
->condition("{$base_table}.status", NODE_PUBLISHED);
}
}
}