public function thereIsTeamspeakServer($machine, $queryPassword = '******', $installDir = 'test', $installed = true, $flush = true) { $machine = $this->thereIsMachine($machine); if (null === ($server = $this->getRepository('teamspeak')->findOneBy(array('machine' => $machine)))) { $server = new TeamspeakServer(); $server->setMachine($machine); $server->setQueryPassword($queryPassword); $server->setDir($installDir); if ($installed) { $server->setInstallationStatus(101); } $this->validate($server); $this->getEntityManager()->persist($server); if ($flush) { $this->getEntityManager()->flush(); } } return $server; }
/** * @param TeamspeakServer $server * @return QueryGateway */ public function getServerQuery(TeamspeakServer $server) { return new QueryGateway($server->getHost(), $server->getQueryPort(), $server->getQueryLogin(), $server->getQueryPassword()); }