Fix CRM-16866 for 4.6 branch
authorKevin Levie <kevin@levity.nl>
Wed, 22 Jul 2015 18:24:03 +0000 (20:24 +0200)
committerKevin Levie <kevin@levity.nl>
Wed, 22 Jul 2015 18:24:03 +0000 (20:24 +0200)
CRM/Core/Permission.php

index 238c8ae5be702475ad798b67a9d06dbf62d8ff2a..9d983b921f05d7932c50fd67eac619e4bc6e8ba2 100644 (file)
@@ -605,16 +605,19 @@ class CRM_Core_Permission {
       $perm = $comp->getPermissions(FALSE, $descriptions);
       if ($perm) {
         $info = $comp->getInfo();
-        if ($descriptions) {
-          foreach ($perm as $p => $attr) {
-            $title = $info['translatedName'] . ': ' . array_shift($attr);
-            array_unshift($attr, $title);
+        foreach ($perm as $p => $attr) {
+
+          if (!is_array($attr)) {
+            $attr = array($attr);
+          }
+
+          $attr[0] = $info['translatedName'] . ': ' . $attr[0];
+
+          if ($descriptions) {
             $permissions[$p] = $attr;
           }
-        }
-        else {
-          foreach ($perm as $p) {
-            $permissions[$p] = $info['translatedName'] . ': ' . $p;
+          else {
+            $permissions[$p] = $attr[0];
           }
         }
       }