44
55use App \Entity \Validation ;
66use App \Exception \ZipArchiveValidationException ;
7+ use App \Repository \ValidationRepository ;
78use App \Storage \ValidationsStorage ;
89use Doctrine \ORM \EntityManagerInterface ;
910use Psr \Log \LoggerInterface ;
@@ -40,6 +41,11 @@ class ValidationManager
4041 */
4142 private $ zipArchiveValidator ;
4243
44+ /**
45+ * @var ValidationRepository
46+ */
47+ private $ validationRepository ;
48+
4349 /**
4450 * Current validation (in order to handle SIGTERM)
4551 * @var Validation
@@ -51,13 +57,15 @@ public function __construct(
5157 ValidationsStorage $ storage ,
5258 ValidatorCLI $ validatorCli ,
5359 ZipArchiveValidator $ zipArchiveValidator ,
54- LoggerInterface $ logger
60+ LoggerInterface $ logger ,
61+ ValidationRepository $ validationRepository
5562 ) {
5663 $ this ->em = $ em ;
5764 $ this ->storage = $ storage ;
5865 $ this ->validatorCli = $ validatorCli ;
5966 $ this ->zipArchiveValidator = $ zipArchiveValidator ;
6067 $ this ->logger = $ logger ;
68+ $ this ->validationRepository = $ validationRepository ;
6169 }
6270
6371 /**
@@ -96,6 +104,10 @@ public function archive(Validation $validation)
96104 if ($ this ->storage ->getStorage ()->directoryExists ($ outputDirectory )) {
97105 $ this ->storage ->getStorage ()->deleteDirectory ($ outputDirectory );
98106 }
107+ $ this ->logger ->info ('Validation[{uid}] : drop validation schema ' , [
108+ 'uid ' => $ validation ->getUid (),
109+ ]);
110+ $ this ->validationRepository ->dropSchema ($ validation );
99111 $ this ->logger ->info ('Validation[{uid}] : archive removing all files : completed ' , [
100112 'uid ' => $ validation ->getUid (),
101113 'status ' => Validation::STATUS_ARCHIVED ,
0 commit comments