Code Duplication    Length = 9-14 lines in 2 locations

includes/filerepo/FileRepo.php 2 locations

@@ 1045-1058 (lines=14) @@
1042
	 * @param array $paths List of virtual URLs or storage paths
1043
	 * @return Status
1044
	 */
1045
	public function quickPurgeBatch( array $paths ) {
1046
		$status = $this->newGood();
1047
		$operations = [];
1048
		foreach ( $paths as $path ) {
1049
			$operations[] = [
1050
				'op' => 'delete',
1051
				'src' => $this->resolveToStoragePath( $path ),
1052
				'ignoreMissingSource' => true
1053
			];
1054
		}
1055
		$status->merge( $this->backend->doQuickOperations( $operations ) );
1056
1057
		return $status;
1058
	}
1059
1060
	/**
1061
	 * Pick a random name in the temp zone and store a file to it.
@@ 1601-1609 (lines=9) @@
1598
	 * @return Status
1599
	 * @since 1.27
1600
	 */
1601
	public function streamFileWithStatus( $virtualUrl, $headers = [], $optHeaders = [] ) {
1602
		$path = $this->resolveToStoragePath( $virtualUrl );
1603
		$params = [ 'src' => $path, 'headers' => $headers, 'options' => $optHeaders ];
1604
1605
		$status = $this->newGood();
1606
		$status->merge( $this->backend->streamFile( $params ) );
1607
1608
		return $status;
1609
	}
1610
1611
	/**
1612
	 * Attempt to stream a file with the given virtual URL/storage path