diff --git a/plugins/admin/groups/class_ogroup.inc b/plugins/admin/groups/class_ogroup.inc index 51add0856e9632d77f23e75291380fdeb5e07b9e..86e100fad85d26c70d76799e777e281000c08d66 100644 --- a/plugins/admin/groups/class_ogroup.inc +++ b/plugins/admin/groups/class_ogroup.inc @@ -111,6 +111,7 @@ class GroupMembersAttribute extends ObjectsAttribute $infos = objects::infos(ogroup::$objectTypes[$this->types[$key]]); } } catch (NonExistingObjectTypeException $e) { + /* Ignore non-existing types, plugins may have been removed */ } if (isset($infos['icon'])) { $img = $infos['icon']; diff --git a/plugins/personal/roles/class_userRoles.inc b/plugins/personal/roles/class_userRoles.inc index 1b39b4b6cde066e844391a70e75d6e3faf6472c5..e4e95f9b261b1b5552c9d73a453ef34ae56c51f9 100644 --- a/plugins/personal/roles/class_userRoles.inc +++ b/plugins/personal/roles/class_userRoles.inc @@ -183,6 +183,7 @@ class userRoles extends simplePlugin $g->getBaseObject()->attributesAccess['member']->searchAndRemove($this->dn); $g->save(); } catch (NonExistingLdapNodeException $e) { + /* Ignore deleted groups */ } } /* Remove all roles */ @@ -192,6 +193,7 @@ class userRoles extends simplePlugin $r->getBaseObject()->attributesAccess['roleOccupant']->searchAndRemove($this->dn); $r->save(); } catch (NonExistingLdapNodeException $e) { + /* Ignore deleted roles */ } } }