You are here

public function NodeAccessRecordFactory::create in Permissions by Term 8.2

Same name and namespace in other branches
  1. 8 src/Factory/NodeAccessRecordFactory.php \Drupal\permissions_by_term\Factory\NodeAccessRecordFactory::create()

File

src/Factory/NodeAccessRecordFactory.php, line 9

Class

NodeAccessRecordFactory

Namespace

Drupal\permissions_by_term\Factory

Code

public function create($realm, $gid, $nid, $langcode = '', $grantUpdate, $grantDelete) {
  $langcode = $langcode === '' ? \Drupal::languageManager()
    ->getCurrentLanguage()
    ->getId() : $langcode;
  $nodeAccessRecord = new NodeAccessRecordModel();
  $nodeAccessRecord
    ->setNid($nid);
  $nodeAccessRecord
    ->setFallback(1);
  $nodeAccessRecord
    ->setGid($gid);
  $nodeAccessRecord
    ->setGrantDelete($grantDelete);
  $nodeAccessRecord
    ->setGrantUpdate($grantUpdate);
  $nodeAccessRecord
    ->setGrantView(1);
  $nodeAccessRecord
    ->setLangcode($langcode);
  $nodeAccessRecord
    ->setRealm($realm);
  return $nodeAccessRecord;
}