* @package be.bastelstu.chat * @subpackage system.chat.command.commands */ class AwayCommand extends \chat\system\command\AbstractCommand { public function __construct(\chat\system\command\CommandHandler $commandHandler) { parent::__construct($commandHandler); $editor = new \wcf\data\user\UserEditor(WCF::getUser()); $editor->update(array( 'chatAway' => $commandHandler->getParameters() )); $this->didInit(); } /** * @see \chat\system\command\ICommand::getType() */ public function getType() { return \chat\data\message\Message::TYPE_AWAY; } /** * @see \chat\system\command\ICommand::getMessage() */ public function getMessage() { return serialize(array( 'message' => \wcf\system\bbcode\PreParser::getInstance()->parse($this->commandHandler->getParameters(), explode(',', \wcf\system\WCF::getSession()->getPermission('user.chat.allowedBBCodes'))) )); } /** * @see \chat\system\command\ICommand::getReceiver() */ public function getReceiver() { return \wcf\system\WCF::getUser()->userID; } }