protected static NodeGrantDatabaseStorage::buildGrantsQueryCondition(array $node_access_grants)
Creates a query condition from an array of node access grants.
Parameters
array $node_access_grants: An array of grants, as returned by node_access_grants().
Return value
\Drupal\Core\Database\Query\Condition A condition object to be passed to $query->condition().
See also
File
- core/modules/node/src/NodeGrantDatabaseStorage.php, line 293
Class
- NodeGrantDatabaseStorage
- Defines a storage handler class that handles the node grants system.
Namespace
Drupal\node
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | protected static function buildGrantsQueryCondition( array $node_access_grants ) { $grants = new Condition( "OR" ); foreach ( $node_access_grants as $realm => $gids ) { if (! empty ( $gids )) { $and = new Condition( 'AND' ); $grants ->condition( $and ->condition( 'gid' , $gids , 'IN' ) ->condition( 'realm' , $realm ) ); } } return $grants ; } |
Please login to continue.