From cf4c12d2ef570bf188809a8f07adb58e4ebc32d3 Mon Sep 17 00:00:00 2001
From: ebremner <ebremner@uwaterloo.ca>
Date: Mon, 26 Jul 2021 16:18:18 -0400
Subject: [PATCH] ISTWCMS-4954: changing getting yaml to use Drupal's function
 and moving yml files into root

---
 src/UwRoles/UwRoles.php                                      | 5 +++--
 src/UwRoles/{yml => }/user.role.anonymous.yml                | 0
 src/UwRoles/{yml => }/user.role.authenticated.yml            | 0
 src/UwRoles/{yml => }/user.role.uw_role_content_author.yml   | 0
 src/UwRoles/{yml => }/user.role.uw_role_content_editor.yml   | 0
 src/UwRoles/{yml => }/user.role.uw_role_form_editor.yml      | 0
 .../{yml => }/user.role.uw_role_form_results_access.yml      | 0
 src/UwRoles/{yml => }/user.role.uw_role_site_manager.yml     | 0
 src/UwRoles/{yml => }/user.role.uw_role_site_owner.yml       | 0
 9 files changed, 3 insertions(+), 2 deletions(-)
 rename src/UwRoles/{yml => }/user.role.anonymous.yml (100%)
 rename src/UwRoles/{yml => }/user.role.authenticated.yml (100%)
 rename src/UwRoles/{yml => }/user.role.uw_role_content_author.yml (100%)
 rename src/UwRoles/{yml => }/user.role.uw_role_content_editor.yml (100%)
 rename src/UwRoles/{yml => }/user.role.uw_role_form_editor.yml (100%)
 rename src/UwRoles/{yml => }/user.role.uw_role_form_results_access.yml (100%)
 rename src/UwRoles/{yml => }/user.role.uw_role_site_manager.yml (100%)
 rename src/UwRoles/{yml => }/user.role.uw_role_site_owner.yml (100%)

diff --git a/src/UwRoles/UwRoles.php b/src/UwRoles/UwRoles.php
index 855ef0fb..68035e02 100644
--- a/src/UwRoles/UwRoles.php
+++ b/src/UwRoles/UwRoles.php
@@ -3,6 +3,7 @@
 namespace Drupal\uw_cfg_common\UwRoles;
 
 use Drupal\user\Entity\Role;
+use Drupal\Component\Serialization\Yaml;
 
 /**
  * Class UwRoles.
@@ -131,10 +132,10 @@ class UwRoles {
   public static function getUwPermissions(string $rid): array {
 
     // Get the file to the user role permissions yml file.
-    $file = drupal_get_path('module', 'uw_cfg_common') . '/src/UwRoles/yml/user.role.' . $rid . '.yml';
+    $file = __DIR__ . '/user.role.' . $rid . '.yml';
 
     // Parse the yml file to get the permissions.
-    $permissions = yaml_parse_file($file);
+    $permissions = Yaml::decode(file_get_contents($file));
 
     // Return the permissions for the specific user.
     return $permissions['permissions'];
diff --git a/src/UwRoles/yml/user.role.anonymous.yml b/src/UwRoles/user.role.anonymous.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.anonymous.yml
rename to src/UwRoles/user.role.anonymous.yml
diff --git a/src/UwRoles/yml/user.role.authenticated.yml b/src/UwRoles/user.role.authenticated.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.authenticated.yml
rename to src/UwRoles/user.role.authenticated.yml
diff --git a/src/UwRoles/yml/user.role.uw_role_content_author.yml b/src/UwRoles/user.role.uw_role_content_author.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.uw_role_content_author.yml
rename to src/UwRoles/user.role.uw_role_content_author.yml
diff --git a/src/UwRoles/yml/user.role.uw_role_content_editor.yml b/src/UwRoles/user.role.uw_role_content_editor.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.uw_role_content_editor.yml
rename to src/UwRoles/user.role.uw_role_content_editor.yml
diff --git a/src/UwRoles/yml/user.role.uw_role_form_editor.yml b/src/UwRoles/user.role.uw_role_form_editor.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.uw_role_form_editor.yml
rename to src/UwRoles/user.role.uw_role_form_editor.yml
diff --git a/src/UwRoles/yml/user.role.uw_role_form_results_access.yml b/src/UwRoles/user.role.uw_role_form_results_access.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.uw_role_form_results_access.yml
rename to src/UwRoles/user.role.uw_role_form_results_access.yml
diff --git a/src/UwRoles/yml/user.role.uw_role_site_manager.yml b/src/UwRoles/user.role.uw_role_site_manager.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.uw_role_site_manager.yml
rename to src/UwRoles/user.role.uw_role_site_manager.yml
diff --git a/src/UwRoles/yml/user.role.uw_role_site_owner.yml b/src/UwRoles/user.role.uw_role_site_owner.yml
similarity index 100%
rename from src/UwRoles/yml/user.role.uw_role_site_owner.yml
rename to src/UwRoles/user.role.uw_role_site_owner.yml
-- 
GitLab