Code Duplication    Length = 16-18 lines in 2 locations

src/DP/GameServer/MinecraftServerBundle/Entity/MinecraftServer.php 1 location

@@ 336-351 (lines=16) @@
333
        $conn->exec($screenCmd);
334
    }
335
336
    public function removeFromServer()
337
    {
338
        $screenName = $this->getScreenName();
339
        $serverDir = $this->getAbsoluteDir();
340
        $scriptPath = $serverDir . 'minecraft.sh';
341
        
342
        $conn = $this->getMachine()->getConnection();
343
344
        // On commence par vérifier que le serveur n'est pas lancé (sinon on l'arrête)
345
        $pgrep   = '`ps aux | grep SCREEN | grep "' . $screenName . ' " | grep -v grep | wc -l`';
346
        $stopCmd = 'if [ ' . $pgrep . ' != "0" ]; then ' . $scriptPath . ' stop; fi;';
347
        $conn->exec($stopCmd);
348
349
        // Puis on supprime complètement le dossier du serveur
350
        return $conn->remove($serverDir);
351
    }
352
353
    public function removeInstallationFiles()
354
    {

src/DP/GameServer/SteamServerBundle/Entity/SteamServer.php 1 location

@@ 561-578 (lines=18) @@
558
        return $this->getAbsoluteBinDir() . $this->getGame()->getCfgPath();
559
    }
560
561
    public function removeFromServer()
562
    {
563
        $screenName = $this->getScreenName();
564
        $scriptPath = $this->getAbsoluteHldsScriptPath();
565
        $serverPath = $this->getAbsoluteDir();
566
567
        $conn = $this->getMachine()->getConnection();
568
569
        // On commence par vérifier que le serveur n'est pas lancé (sinon on l'arrête)
570
        $pgrep   = '`ps aux | grep SCREEN | grep "' . $screenName . ' " | grep -v grep | wc -l`';
571
        $stopCmd = 'if [ ' . $pgrep . ' != "0" ]; then ' . $scriptPath . ' stop; fi; ';
572
        $conn->exec($stopCmd);
573
574
        // Puis on supprime complètement le dossier du serveur
575
        $delCmd  = 'rm -Rf ' . $serverPath;
576
577
        return $conn->exec($delCmd);
578
    }
579
    
580
    public function modifyGameModesCfg()
581
    {