From 699131934770567fa575b0c62c3f51626f516bf4 Mon Sep 17 00:00:00 2001 From: Kevin Levie Date: Sun, 19 Jul 2015 09:05:53 +0200 Subject: [PATCH] Fix: Modules permissions cleared on every rebuild --- CRM/Core/Permission.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/CRM/Core/Permission.php b/CRM/Core/Permission.php index 2159844e12..ee295b83e6 100644 --- a/CRM/Core/Permission.php +++ b/CRM/Core/Permission.php @@ -600,16 +600,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]; } } } -- 2.25.1