3 namespace Drupal\permissions_by_term\Factory;
5 use Drupal\permissions_by_term\Model\NodeAccessRecordModel;
7 class NodeAccessRecordFactory {
9 public function create($realm, $gid, $nid, $langcode = '', $grantUpdate, $grantDelete) {
10 $langcode = ($langcode === '') ? \Drupal::languageManager()->getCurrentLanguage()->getId() : $langcode;
12 $nodeAccessRecord = new NodeAccessRecordModel();
13 $nodeAccessRecord->setNid($nid);
14 $nodeAccessRecord->setFallback(1);
15 $nodeAccessRecord->setGid($gid);
16 $nodeAccessRecord->setGrantDelete($grantDelete);
17 $nodeAccessRecord->setGrantUpdate($grantUpdate);
18 $nodeAccessRecord->setGrantView(1);
19 $nodeAccessRecord->setLangcode($langcode);
20 $nodeAccessRecord->setRealm($realm);
22 return $nodeAccessRecord;