示例#1
0
 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;
 }