public function quitCommand($command, $params, IrcDataObject $data)
 {
     $auth = $this->parent->getModule('Auth');
     if (!$auth->nicknameIsTrusted($data->getMessage()['nick'])) {
         return;
     }
     $message = empty($params) ? 'WildPHP shutting down...' : $params;
     $this->parent->write($this->parent->getGenerator()->ircQuit($message));
 }
 /**
  * @param IrcDataObject $data
  */
 public function receiveServerConfig(IrcDataObject $data)
 {
     $values = $data->getParams()['iterable'];
     $configuration = $this->parent->getModule('Configuration');
     $logger = $this->parent->getModule('Logger');
     foreach ($values as $value) {
         $parts = explode('=', $value);
         $key = 'serverConfig.' . strtolower($parts[0]);
         $val = !empty($parts[1]) ? $parts[1] : true;
         $configuration->set($key, $val);
         $logger->debug('Set key ' . $key . ' in configuration storage (hive serverConfig)');
     }
 }
 /**
  * @param IrcDataObject $data
  */
 public function pingPong(IrcDataObject $data)
 {
     $this->parent->write($this->parent->getGenerator()->ircPong($data->getParams()['server1']));
 }