NodeGrantDatabaseStorage::buildGrantsQueryCondition

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

node_access_grants()

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

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;
}
doc_Drupal
2016-10-29 09:30:48
Comments
Leave a Comment

Please login to continue.