static function DynamicSidebarGetGroups(&$groups) { global $wgUser, $wgMemc; if ($wgUser->isLoggedIn()) { $key = wfMemcKey('openstackmanager', 'roles', $wgUser->getName()); $roles = $wgMemc->get($key); if (!is_array($roles)) { $user = new OpenStackNovaUser(); $roles = $user->getRoles(); } $groups = array_merge($groups, $roles); } return true; }