Code Duplication    Length = 21-21 lines in 2 locations

packages/autoloader/src/AutoloadGenerator.php 2 locations

@@ 176-196 (lines=21) @@
173
174
		// Scan the PSR-4 and classmap directories for class files, and add them to the class map.
175
		foreach ( $autoloads['psr-4'] as $namespace => $packages_info ) {
176
			foreach ( $packages_info as $package ) {
177
				$dir = $filesystem->normalizePath(
178
					$filesystem->isAbsolutePath( $package['path'] )
179
					? $package['path']
180
					: $basePath . '/' . $package['path']
181
				);
182
				$map = ClassMapGenerator::createMap( $dir, $blacklist, $this->io, $namespace );
183
184
				foreach ( $map as $class => $path ) {
185
					$classCode       = var_export( $class, true );
186
					$pathCode        = $this->getPathCode( $filesystem, $basePath, $vendorPath, $path );
187
					$versionCode     = var_export( $package['version'], true );
188
					$classmapString .= <<<CLASS_CODE
189
	$classCode => array(
190
		'version' => $versionCode,
191
		'path'    => $pathCode
192
	),
193
CLASS_CODE;
194
					$classmapString .= PHP_EOL;
195
				}
196
			}
197
		}
198
199
		foreach ( $autoloads['classmap'] as $package ) {
@@ 199-219 (lines=21) @@
196
			}
197
		}
198
199
		foreach ( $autoloads['classmap'] as $package ) {
200
			$dir = $filesystem->normalizePath(
201
				$filesystem->isAbsolutePath( $package['path'] )
202
				? $package['path']
203
				: $basePath . '/' . $package['path']
204
			);
205
			$map = ClassMapGenerator::createMap( $dir, $blacklist, $this->io, null );
206
207
			foreach ( $map as $class => $path ) {
208
				$classCode       = var_export( $class, true );
209
				$pathCode        = $this->getPathCode( $filesystem, $basePath, $vendorPath, $path );
210
				$versionCode     = var_export( $package['version'], true );
211
				$classmapString .= <<<CLASS_CODE
212
	$classCode => array(
213
		'version' => $versionCode,
214
		'path'    => $pathCode
215
	),
216
CLASS_CODE;
217
				$classmapString .= PHP_EOL;
218
			}
219
		}
220
221
		return 'array( ' . PHP_EOL . $classmapString . ');' . PHP_EOL;
222
	}