/**
  * Validates parameters to assign a user.
  */
 public function validateAssignUser()
 {
     $this->moderationQueueEditor = $this->getSingleObject();
     $this->readInteger('assignedUserID', true);
     if ($this->parameters['assignedUserID'] && $this->parameters['assignedUserID'] != -1) {
         if ($this->parameters['assignedUserID'] != WCF::getUser()->userID && $this->parameters['assignedUserID'] != $this->moderationQueueEditor->assignedUserID) {
             // user id is either faked or changed during viewing, use database value instead
             $this->parameters['assignedUserID'] = $this->moderationQueueEditor->assignedUserID;
         }
     }
     if ($this->parameters['assignedUserID'] == -1) {
         $this->readString('assignedUsername');
         $this->user = User::getUserByUsername($this->parameters['assignedUsername']);
         if (!$this->user->userID) {
             throw new UserInputException('assignedUsername', 'notFound');
         }
         // get handler
         $objectType = ObjectTypeCache::getInstance()->getObjectType($this->moderationQueueEditor->objectTypeID);
         if (!$objectType->getProcessor()->isAffectedUser($this->moderationQueueEditor->getDecoratedObject(), $this->user->userID)) {
             throw new UserInputException('assignedUsername', 'notAffected');
         }
         $this->parameters['assignedUserID'] = $this->user->userID;
         $this->parameters['assignedUsername'] = '';
     } else {
         $this->user = new User($this->parameters['assignedUserID']);
     }
 }
 /**
  * Deletes reported content.
  */
 public function removeContent()
 {
     // mark content as deleted
     ModerationQueueReportManager::getInstance()->removeContent($this->queue->getDecoratedObject(), $this->parameters['message']);
     $this->queue->markAsConfirmed();
 }