public function thereIsSteamServer($name, $machine = null, $port = 27025, $rconPassword = '******', $game = 'Counter-Strike', $installDir = 'test', $maxplayers = 2, $installed = true, $flush = true) { if (null === ($server = $this->getRepository('steam')->findOneBy(array('name' => $name)))) { $game = $this->thereIsGame($game); $machine = $this->thereIsMachine($machine); $server = new SteamServer(); $server->setName($name); $server->setMachine($machine); $server->setPort($port); $server->setRconPassword($rconPassword); $server->setGame($game); $server->setDir($installDir); $server->setMaxplayers($maxplayers); if ($installed) { $server->setInstallationStatus(101); } $this->validate($server); $this->getEntityManager()->persist($server); if ($flush) { $this->getEntityManager()->flush(); } } return $server; }