webservice MDL-23536 fix missing test when no missing capability

This commit is contained in:
jerome mouneyrac 2010-07-28 02:27:07 +00:00
parent 6751fcbd80
commit 6ce2b0d94b
2 changed files with 3 additions and 2 deletions

View file

@ -97,7 +97,7 @@ $usersmissingcaps = $webservicemanager->get_missing_capabilities_by_users($allow
//add the missing capabilities to the allowed users object to be displayed by renderer
foreach ($allowedusers as &$alloweduser) {
if (!is_siteadmin($alloweduser->id)) {
if (!is_siteadmin($alloweduser->id) and key_exists($alloweduser->id, $usersmissingcaps)) {
$alloweduser->missingcapabilities = implode(',', $usersmissingcaps[$alloweduser->id]);
}
}

View file

@ -6980,7 +6980,8 @@ class admin_setting_managewebservicetokens extends admin_setting {
$usermissingcaps = $webservicemanager->get_missing_capabilities_by_users(
array(array('id' => $token->userid)), $token->serviceid);
if (!is_siteadmin($token->userid)) {
if (!is_siteadmin($token->userid) and
key_exists($token->userid, $usermissingcaps)) {
$missingcapabilities = implode(',',
$usermissingcaps[$token->userid]);
if (!empty($missingcapabilities)) {