getObjects()[0]->getDecoratedObject(); $package = \wcf\data\package\PackageCache::getInstance()->getPackageByIdentifier('be.bastelstu.chat'); $muteCommand = CommandCache::getInstance()->getCommandByPackageAndIdentifier($package, 'mute')->getProcessor(); $banCommand = CommandCache::getInstance()->getCommandByPackageAndIdentifier($package, 'ban')->getProcessor(); $users = array_map(function (array $user) use ($room, $muteCommand, $banCommand) { $userProfile = UserProfileRuntimeCache::getInstance()->getObject($user['userID']); if (!isset($user['permissions'])) $user['permissions'] = []; $user['permissions']['canMute'] = $muteCommand->isAvailable($room, $userProfile); $user['permissions']['canBan'] = $banCommand->isAvailable($room, $userProfile); return $user; }, $users); } }