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 = 'en', $grantUpdate, $grantDelete) {
10 $nodeAccessRecord = new NodeAccessRecordModel();
11 $nodeAccessRecord->setNid($nid);
12 $nodeAccessRecord->setFallback(1);
13 $nodeAccessRecord->setGid($gid);
14 $nodeAccessRecord->setGrantDelete($grantDelete);
15 $nodeAccessRecord->setGrantUpdate($grantUpdate);
16 $nodeAccessRecord->setGrantView(1);
17 $nodeAccessRecord->setLangcode($langcode);
18 $nodeAccessRecord->setRealm($realm);
20 return $nodeAccessRecord;