public function addGameServer(GameServer $srv) { $srv->setMachine($this); $this->gameServers[] = $srv; }
/** * {@inheritdoc} */ public function redirectTo(GameServer $server, AbstractItem $resource) { $config = $this->getConfiguration(); $parameters = $config->getRedirectParameters(); $route = $config->getRedirectRoute('show'); if (empty($parameters)) { $parameters['id'] = $server->getId(); $parameters['path'] = $resource->getRelativePath(); if ($resource instanceof File) { $parameters['path'] = $resource->getPath(); } } return $this->redirectHandler->redirectToRoute($route, $parameters); }
/** * Execute a rcon command against the $server * and return the result * * @param GameServer $server * @param $cmd * @return string */ public function executeRconCmd(GameServer $server, $cmd) { /** @var ResourceEvent $event */ $event = $this->dispatchEvent('pre_rcon_cmd', new ResourceEvent($server)); // Exécution de la commande $ret = $server->getRcon()->sendCmd($cmd); $this->dispatchEvent('post_rcon_cmd', $event); return $ret; }