Version 1
[yaffs-website] / web / modules / contrib / permissions_by_term / src / Factory / NodeAccessRecordFactory.php
diff --git a/web/modules/contrib/permissions_by_term/src/Factory/NodeAccessRecordFactory.php b/web/modules/contrib/permissions_by_term/src/Factory/NodeAccessRecordFactory.php
new file mode 100644 (file)
index 0000000..6ed4637
--- /dev/null
@@ -0,0 +1,23 @@
+<?php
+
+namespace Drupal\permissions_by_term\Factory;
+
+use Drupal\permissions_by_term\Model\NodeAccessRecordModel;
+
+class NodeAccessRecordFactory {
+
+  public function create($realm, $gid, $nid, $langcode = 'en', $grantUpdate, $grantDelete) {
+    $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;
+  }
+
+}
\ No newline at end of file