Skip to content

Commit 18b2131

Browse files
committed
Plagiarism: Compilatio: fix analyses API query to work with all services and contracts for compilatio - refs BT#22318
1 parent 8f92e15 commit 18b2131

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

main/inc/lib/Compilatio.php

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -191,13 +191,26 @@ public function getDoc(string $documentId): array
191191
$documentInfo = [
192192
'report_url' => $dataDocument['report_url'],
193193
];
194-
195-
if (isset($dataDocument['analyses']['anasim']['state'])) {
196-
$documentInfo['analysis_status'] = $dataDocument['analyses']['anasim']['state'];
194+
// anasim analyse type is applied for services Magister and Copyright
195+
// anasim-premium analyse type is applied for services Magister+ and Copyright+
196+
$anasim = 'anasim';
197+
if (isset($dataDocument['analyses']['anasim-premium'])) {
198+
$anasim = 'anasim-premium';
199+
if (isset($dataDocument['analyses']['anasim'])) {
200+
if (isset($dataDocument['analyses']['anasim']['creation_launch_date']) && isset($dataDocument['analyses']['anasim-premium']['creation_launch_date'])) {
201+
// if the 2 analyses type exist (which could happen technically but would be exceptional) then we present the most recent one.
202+
if ($dataDocument['analyses']['anasim']['creation_launch_date'] > $dataDocument['analyses']['anasim-premium']['creation_launch_date']) {
203+
$anasim = 'anasim';
204+
}
205+
}
206+
}
197207
}
198-
199-
if (isset($dataDocument['light_reports']['anasim']['scores']['global_score_percent'])) {
200-
$documentInfo['report_percent'] = $dataDocument['light_reports']['anasim']['scores']['global_score_percent'];
208+
if (isset($dataDocument['analyses'][$anasim]['state'])) {
209+
$documentInfo['analysis_status'] = $dataDocument['analyses'][$anasim]['state'];
210+
}
211+
212+
if (isset($dataDocument['light_reports'][$anasim]['scores']['global_score_percent'])) {
213+
$documentInfo['report_percent'] = $dataDocument['light_reports'][$anasim]['scores']['global_score_percent'];
201214
}
202215

203216
return $documentInfo;

0 commit comments

Comments
 (0)