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)); } }
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)); }
/** * @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)); }