diff --git a/commerce_license_access_control.info.yml b/commerce_license_access_control.info.yml index c2570a6..a453c2e 100644 --- a/commerce_license_access_control.info.yml +++ b/commerce_license_access_control.info.yml @@ -1,8 +1,7 @@ name: Commerce License Access Control type: module description: Grant specific content access with Commerce License -core: 8.x -core_version_requirement: ^8 || ^9 +core_version_requirement: ^9 || ^10 package: Commerce (contrib) dependencies: - acl diff --git a/src/Plugin/Commerce/LicenseType/AccessControl.php b/src/Plugin/Commerce/LicenseType/AccessControl.php index 523f6ae..b9bf463 100644 --- a/src/Plugin/Commerce/LicenseType/AccessControl.php +++ b/src/Plugin/Commerce/LicenseType/AccessControl.php @@ -105,9 +105,10 @@ class AccessControl extends LicenseTypeBase implements ExistingRightsFromConfigu $nodes = $this->getLicensedNodes($license->acl_id->value); foreach ($nodes as $node) { if (!empty($node)) { - \Drupal::entityTypeManager() + $grants = \Drupal::entityTypeManager() ->getAccessControlHandler('node') - ->writeGrants($node); + ->acquireGrants($node); + \Drupal::service('node.grant_storage')->write($node, $grants); } } } @@ -123,9 +124,10 @@ class AccessControl extends LicenseTypeBase implements ExistingRightsFromConfigu $nodes = $this->getLicensedNodes($license->acl_id->value); foreach ($nodes as $node) { if (!empty($node)) { - \Drupal::entityTypeManager() + $grants = \Drupal::entityTypeManager() ->getAccessControlHandler('node') - ->writeGrants($node); + ->acquireGrants($node); + \Drupal::service('node.grant_storage')->write($node, $grants); } } }