@@ -1235,59 +1235,6 @@ public function verifyShadowDifferenceAction(
12351235 return $ this ->redirectToLocalReferrer ($ this ->router , $ request , $ redirect );
12361236 }
12371237
1238- /**
1239- * @param SubmissionFile[] $files
1240- * @param SubmissionFile[] $oldFiles
1241- * @return array{'changed': string[], 'changedfiles': array<SubmissionFile[]>,
1242- * 'unchanged': string[], 'added': string[], 'removed': string[],
1243- * 'unchangedfiles' : array<SubmissionFile>,
1244- * 'addedfiles' : array<SubmissionFile>}
1245- */
1246- protected function determineFileChanged (array $ files , array $ oldFiles ): array
1247- {
1248- $ result = [
1249- 'changed ' => [],
1250- 'changedfiles ' => [], // These will be shown, so we will add pairs of files here.
1251- 'unchangedfiles ' => [],
1252- 'addedfiles ' => [],
1253- 'unchanged ' => [],
1254- ];
1255-
1256- $ newFilenames = array_map (fn ($ f ) => $ f ->getFilename (), $ files );
1257- $ oldFilenames = array_map (fn ($ f ) => $ f ->getFilename (), $ oldFiles );
1258- $ result ['added ' ] = array_diff ($ newFilenames , $ oldFilenames );
1259- $ result ['removed ' ] = array_diff ($ oldFilenames , $ newFilenames );
1260-
1261- foreach ($ files as $ newfile ) {
1262- $ isNewFile = true ;
1263- foreach ($ oldFiles as $ oldFile ) {
1264- if ($ newfile ->getFilename () === $ oldFile ->getFilename ()) {
1265- $ isNewFile = false ;
1266- if ($ oldFile ->getSourcecode () === $ newfile ->getSourcecode ()) {
1267- $ result ['unchanged ' ][] = $ newfile ->getFilename ();
1268- $ result ['unchangedfiles ' ][] = $ newfile ;
1269- } else {
1270- $ result ['changed ' ][] = $ newfile ->getFilename ();
1271- $ result ['changedfiles ' ][] = [$ newfile , $ oldFile ];
1272- }
1273- }
1274- }
1275- if ($ isNewFile ) {
1276- $ result ['addedfiles ' ][] = $ newfile ;
1277- }
1278- }
1279-
1280- // Special case: if there's just a single file (before and after) that has been renamed, use that for diffing.
1281- if (count ($ result ['added ' ]) === 1 && count ($ result ['removed ' ]) === 1 && empty ($ result ['changed ' ])) {
1282- $ result ['added ' ] = [];
1283- $ result ['removed ' ] = [];
1284- $ result ['changed ' ] = [$ files [0 ]->getFilename ()];
1285- $ result ['changedfiles ' ] = [[$ files [0 ], $ oldFiles [0 ]]];
1286- }
1287-
1288- return $ result ;
1289- }
1290-
12911238 protected function processClaim (
12921239 Judging |ExternalJudgement |null $ judging ,
12931240 Request $ request ,
0 commit comments