diff --git a/wcfsetup/install/files/lib/data/user/ignore/UserIgnoreAction.class.php b/wcfsetup/install/files/lib/data/user/ignore/UserIgnoreAction.class.php index 34290b63569..46f49b23a4b 100644 --- a/wcfsetup/install/files/lib/data/user/ignore/UserIgnoreAction.class.php +++ b/wcfsetup/install/files/lib/data/user/ignore/UserIgnoreAction.class.php @@ -146,6 +146,7 @@ public function unignore() $ignoreEditor->delete(); UserStorageHandler::getInstance()->reset([WCF::getUser()->userID], 'ignoredUserIDs'); + UserStorageHandler::getInstance()->reset([$this->parameters['data']['userID']], 'ignoredByUserIDs'); } return ['isIgnoredUser' => 0]; @@ -297,10 +298,15 @@ public function validateDelete() */ public function delete() { + $userIDs = \array_map(function ($ignore) { + return $ignore->ignoreUserID; + }, $this->getObjects()); + $returnValues = parent::delete(); // reset storage UserStorageHandler::getInstance()->reset([WCF::getUser()->userID], 'ignoredUserIDs'); + UserStorageHandler::getInstance()->reset($userIDs, 'ignoredByUserIDs'); return $returnValues; }