/** * Force refresh the user group membership * @since Version 3.9.1 * @param \Railpage\Users\User|int $userObject * @return void */ private function updateUserGroupMembership($userObject) { if (filter_var($userObject, FILTER_VALIDATE_INT)) { $userObject = new User($userObject); } if (!$userObject instanceof User) { throw new Exception("No instance of \\Railpage\\Users\\User provided"); } $mckey = sprintf("railpage:group=%d.user_id=%d", $this->id, $userObject->id); $this->Redis->delete($mckey); $rdkey = sprintf("railpage:usergroups.user_id=%d", $userObject->id); $this->Redis->delete($rdkey); $userObject->getGroups(true); return; }