public function onRun(array $args, CommandSender $sender, ChannelSubscriber $sub)
 {
     if (!isset($args[0])) {
         return false;
     }
     $channel = $this->getPlugin()->getChannelManager()->getChannel(array_shift($args));
     if (!$channel instanceof Channel) {
         return "Channel doesn't exist!";
     }
     $flags = $channel->getFlags($sub->getID());
     if (in_array($this->flag, $flags)) {
         return "You are already {$this->rankName} on channel {$channel}!";
     }
     $flags[] = $this->flag;
     $channel->setFlags($sub->getID(), $flags);
     return "You are now a {$this->rankName} on channel {$channel}.";
 }
 public function send($message, ChannelSubscriber $source)
 {
     if ($source->isMuted()) {
         $source->sendMessage("You are muted!", $this);
     }
     if (in_array(self::MODE_MUTED, $this->getFlags($source->getID()))) {
         $source->sendMessage("You are muted on this channel!", $this);
     }
     $this->broadcast(sprintf("%s<%s> %s", $this->plugin->getPrefixAPI()->getPrefixes($source, $this), $source->getDisplayName(), $message), self::LEVEL_CHAT);
 }