Code Duplication    Length = 8-8 lines in 3 locations

src/Databases/PostgreSql.php 1 location

@@ 107-114 (lines=8) @@
104
        return implode(':', $contents);
105
    }
106
107
    protected function guardAgainstIncompleteCredentials()
108
    {
109
        foreach (['userName', 'dbName', 'host'] as $requiredProperty) {
110
            if (empty($this->$requiredProperty)) {
111
                throw CannotStartDump::emptyParameter($requiredProperty);
112
            }
113
        }
114
    }
115
116
    protected function getEnvironmentVariablesForDumpCommand(string $temporaryCredentialsFile): array
117
    {

src/Databases/MySql.php 1 location

@@ 196-203 (lines=8) @@
193
        return implode(PHP_EOL, $contents);
194
    }
195
196
    protected function guardAgainstIncompleteCredentials()
197
    {
198
        foreach (['userName', 'dbName', 'host'] as $requiredProperty) {
199
            if (strlen($this->$requiredProperty) === 0) {
200
                throw CannotStartDump::emptyParameter($requiredProperty);
201
            }
202
        }
203
    }
204
205
    protected function determineQuote(): string
206
    {

src/Databases/MongoDb.php 1 location

@@ 50-57 (lines=8) @@
47
     * @throws \Spatie\DbDumper\Exceptions\CannotStartDump
48
     * @return void
49
     */
50
    protected function guardAgainstIncompleteCredentials()
51
    {
52
        foreach (['dbName', 'host'] as $requiredProperty) {
53
            if (strlen($this->$requiredProperty) === 0) {
54
                throw CannotStartDump::emptyParameter($requiredProperty);
55
            }
56
        }
57
    }
58
59
    /**
60
     * @param string $collection