@@ -241,6 +241,18 @@ public function viewAction(Request $request, string $execId): Response
241
241
$ this ->em ->persist ($ executableFile );
242
242
$ files [] = $ executableFile ;
243
243
}
244
+ $ offset = count ($ files );
245
+ foreach ($ editorData ['skippedBinary ' ] as $ idx => $ skippedBinaryData ) {
246
+ $ origExecutableFile = $ this ->em ->getRepository (ExecutableFile::class)->find ($ skippedBinaryData ['execfileid ' ]);
247
+ $ executableFile = new ExecutableFile ();
248
+ $ executableFile
249
+ ->setRank ($ idx + $ offset )
250
+ ->setIsExecutable ($ origExecutableFile ->isExecutable ())
251
+ ->setFilename ($ origExecutableFile ->getFilename ())
252
+ ->setFileContent ($ origExecutableFile ->getFileContent ());
253
+ $ this ->em ->persist ($ executableFile );
254
+ $ files [] = $ executableFile ;
255
+ }
244
256
245
257
$ immutableExecutable = new ImmutableExecutable ($ files );
246
258
$ this ->em ->persist ($ immutableExecutable );
@@ -436,7 +448,10 @@ protected function dataForEditor(Executable $executable): array
436
448
$ content = $ file ->getFileContent ();
437
449
$ rank = $ file ->getRank ();
438
450
if (!mb_detect_encoding ($ content , null , true )) {
439
- $ skippedBinary [] = $ filename ;
451
+ $ skippedBinary [] = [
452
+ 'filename ' => $ filename ,
453
+ 'execfileid ' => $ file ->getExecFileId (),
454
+ ];
440
455
continue ; // Skip binary files.
441
456
}
442
457
$ filenames [] = $ filename ;
0 commit comments