Code Duplication    Length = 4-6 lines in 4 locations

src/MySQLReplication/Config/Config.php 4 locations

@@ 152-157 (lines=6) @@
149
                throw new ConfigException(ConfigException::IP_ERROR_MESSAGE, ConfigException::IP_ERROR_CODE);
150
            }
151
        }
152
        if (!empty(self::$port) && false === filter_var(
153
                self::$port, FILTER_VALIDATE_INT, ['options' => ['min_range' => 0]]
154
            )
155
        ) {
156
            throw new ConfigException(ConfigException::PORT_ERROR_MESSAGE, ConfigException::PORT_ERROR_CODE);
157
        }
158
        if (!empty(self::$password) && !is_string(self::$password) && !is_numeric(self::$password)) {
159
            throw new ConfigException(ConfigException::PASSWORD_ERROR_MESSAGE, ConfigException::PASSWORD_ERROR_CODE);
160
        }
@@ 174-177 (lines=4) @@
171
                }
172
            }
173
        }
174
        if (!empty(self::$slaveId) && false === filter_var(self::$slaveId, FILTER_VALIDATE_INT, ['options' => ['min_range' => 0]])
175
        ) {
176
            throw new ConfigException(ConfigException::SLAVE_ID_ERROR_MESSAGE, ConfigException::SLAVE_ID_ERROR_CODE);
177
        }
178
        if (!empty(self::$binLogFileName) && !is_string(self::$binLogFileName)) {
179
            throw new ConfigException(
180
                ConfigException::BIN_LOG_FILE_NAME_ERROR_MESSAGE, ConfigException::BIN_LOG_FILE_NAME_ERROR_CODE
@@ 183-187 (lines=5) @@
180
                ConfigException::BIN_LOG_FILE_NAME_ERROR_MESSAGE, ConfigException::BIN_LOG_FILE_NAME_ERROR_CODE
181
            );
182
        }
183
        if (false === filter_var(self::$binLogPosition, FILTER_VALIDATE_INT, ['options' => ['min_range' => 0]])) {
184
            throw new ConfigException(
185
                ConfigException::BIN_LOG_FILE_POSITION_ERROR_MESSAGE, ConfigException::BIN_LOG_FILE_POSITION_ERROR_CODE
186
            );
187
        }
188
189
        if (!empty(self::$mariaDbGtid) && !is_string(self::$mariaDbGtid)) {
190
            throw new ConfigException(
@@ 194-198 (lines=5) @@
191
                ConfigException::MARIADBGTID_ERROR_MESSAGE, ConfigException::MARIADBGTID_ERROR_CODE
192
            );
193
        }
194
        if (false === filter_var(self::$tableCacheSize, FILTER_VALIDATE_INT, ['options' => ['min_range' => 0]])) {
195
            throw new ConfigException(
196
                ConfigException::TABLE_CACHE_SIZE_ERROR_MESSAGE, ConfigException::TABLE_CACHE_SIZE_ERROR_CODE
197
            );
198
        }
199
        if (0 !== self::$heartbeatPeriod && false === filter_var(
200
                self::$heartbeatPeriod, FILTER_VALIDATE_INT, ['options' => ['min_range' => 1, 'max_range' => 4294967]]
201
            )