public function addServer($key, $val) { $this->owner->getServer()->getPluginManager()->callEvent($ev = new GbAddServerEvent($this->owner, $key, $val)); if ($ev->isCancelled()) { return false; } $this->servers[$ev->getId()] = $ev->getAttrs(); $this->owner->cfgSave(self::CfgTag, $this->servers); return true; }
public function rmServer($id) { if (!isset($this->servers[$id])) { return true; } $this->owner->getServer()->getPluginManager()->callEvent($ev = new GbAddServerEvent($this->owner, $key, $val)); if ($ev->isCancelled()) { return false; } $id = $ev->getId(); if (!$this->delQueryData($id)) { return false; } if (!isset($this->servers[$id])) { return true; } unset($this->servers[$id]); $this->owner->cfgSave(self::CfgTag, $this->servers); return true; }