示例#1
0
 /**
  * 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;
 }