Exemplo n.º 1
0
 public function addGameServer(GameServer $srv)
 {
     $srv->setMachine($this);
     $this->gameServers[] = $srv;
 }
Exemplo n.º 2
0
 /**
  * {@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);
 }
Exemplo n.º 3
0
 /**
  * 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;
 }