Code Duplication    Length = 3-5 lines in 2 locations

framework/I18N/core/util.php 2 locations

@@ 105-107 (lines=3) @@
102
103
		// $dsn => protocol+hostspec/database (old format)
104
		} else {
105
			if (strpos($dsn, '+') !== false) {
106
				list($proto, $dsn) = explode('+', $dsn, 2);
107
			}
108
			if (strpos($dsn, '/') !== false) {
109
				list($proto_opts, $dsn) = explode('/', $dsn, 2);
110
			} else {
@@ 139-143 (lines=5) @@
136
			} else {
137
				$parsed['database'] = substr($dsn, 0, $pos);
138
				$dsn = substr($dsn, $pos + 1);
139
				if (strpos($dsn, '&') !== false) {
140
					$opts = explode('&', $dsn);
141
				} else { // database?param1=value1
142
					$opts = [$dsn];
143
				}
144
				foreach ($opts as $opt) {
145
					list($key, $value) = explode('=', $opt);
146
					if (!isset($parsed[$key])) { // don't allow params overwrite