コード例 #1
0
ファイル: ValidatorTest.php プロジェクト: WildPHP/api
 public function testValidChannelName()
 {
     $valid = '#SomeChannel';
     $this->assertTrue(Validation::isChannelName($valid));
     $invalid = ['SomeChannel', '#Some Channel', '*SomeChannel', '#Some,Channel'];
     foreach ($invalid as $channel) {
         $this->assertFalse(Validation::isChannelName($channel));
     }
 }
コード例 #2
0
 public function partCommand($command, $params, IrcDataObject $data)
 {
     $auth = $this->parent->getModule('Auth');
     if (!$auth->nicknameIsTrusted($data->getMessage()['nick'])) {
         return;
     }
     $channel = !empty($params) ? $params : $data->getTargets()[0];
     if (!Validation::isChannelName($channel) || !$this->parent->isInChannel($channel)) {
         return;
     }
     $connection = $this->parent->getModule('Connection');
     $connection->write($connection->getGenerator()->ircPart($channel));
 }
コード例 #3
0
 /**
  * @param string $channel
  */
 public function joinChannel($channel)
 {
     if (!Validation::isChannelName($channel) || $this->isInChannel($channel)) {
         return;
     }
     $connection = $this->getModule('Connection');
     $connection->write($connection->getGenerator()->ircJoin($channel));
 }