Code Duplication    Length = 23-23 lines in 2 locations

src/Webcreate/Conveyor/Transporter/RsyncTransporter.php 1 location

@@ 85-107 (lines=23) @@
82
     * @throws \RuntimeException
83
     * @return string
84
     */
85
    public function get($src, $dest = null)
86
    {
87
        $realDest = $dest;
88
89
        if (null == $dest) {
90
            $realDest = tempnam(sys_get_temp_dir(), basename($src));
91
        }
92
93
        $commandline = sprintf("rsync %s@%s:%s \"%s\"", $this->getUser(), $this->getHost(), $src, $realDest);
94
95
        $this->dispatcher->dispatch(TransporterEvents::TRANSPORTER_GET, new TransporterEvent($this, array('src' => $src, 'dest' => $dest)));
96
97
        if ($this->cli->execute($commandline)) {
98
            throw new \RuntimeException($this->cli->getErrorOutput());
99
        }
100
101
        if (null == $dest) {
102
            $content = file_get_contents($realDest);
103
            unlink($realDest);
104
105
            return $content;
106
        }
107
    }
108
109
    /**
110
     * Upload a file or directory to remote server

src/Webcreate/Conveyor/Transporter/ScpTransporter.php 1 location

@@ 84-106 (lines=23) @@
81
     * @throws \RuntimeException
82
     * @return string
83
     */
84
    public function get($src, $dest = null)
85
    {
86
        $realDest = $dest;
87
88
        if (null == $dest) {
89
            $realDest = tempnam(sys_get_temp_dir(), basename($src));
90
        }
91
92
        $commandline = sprintf("scp %s@%s:%s \"%s\"", $this->getUser(), $this->getHost(), $src, $realDest);
93
94
        $this->dispatcher->dispatch(TransporterEvents::TRANSPORTER_GET, new TransporterEvent($this, array('src' => $src, 'dest' => $dest)));
95
96
        if ($this->cli->execute($commandline)) {
97
            throw new \RuntimeException($this->cli->getErrorOutput());
98
        }
99
100
        if (null == $dest) {
101
            $content = file_get_contents($realDest);
102
            unlink($realDest);
103
104
            return $content;
105
        }
106
    }
107
108
    /**
109
     * Upload a file or directory to remote server