ILIAS
release_10 Revision v10.1-43-ga1241a92c2f
◀ ilDoc Overview
Repository.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Test\Results\Data
;
22
23
class
Repository
24
{
25
public
function
__construct
(
26
private
readonly \
ilDBInterface
$db
27
) {
28
}
29
30
public
function
finalizeTestPassResult
(
int
$active_id,
int
$pass,
StatusOfAttempt
$status_of_attempt): void
31
{
32
if
(!$status_of_attempt->isFinished()) {
33
throw
new \RuntimeException(
'Status of attempt must be finished to finalize test pass result'
);
34
}
35
36
$this->db->manipulateF(
37
'UPDATE tst_pass_result SET tstamp = %s, finalized_by = %s WHERE active_fi = %s AND pass = %s'
,
38
[
'integer'
,
'text'
,
'integer'
,
'integer'
],
39
[time(), $status_of_attempt->value, $active_id, $pass]
40
);
41
}
42
}
ILIAS\Test\Results\Data\StatusOfAttempt
StatusOfAttempt
Definition:
StatusOfAttempt.php:23
ILIAS\Test\Results\Data\Repository\finalizeTestPassResult
finalizeTestPassResult(int $active_id, int $pass, StatusOfAttempt $status_of_attempt)
Definition:
Repository.php:30
ILIAS\Test\Results\Data\Repository\__construct
__construct(private readonly \ilDBInterface $db)
Definition:
Repository.php:25
ILIAS\Test\Results\Data
Definition:
AttemptOverview.php:21
ilDBInterface
ILIAS\Test\Results\Data\Repository
Definition:
Repository.php:23
ILIAS\$db
$db
Definition:
class.ilias.php:60
components
ILIAS
Test
src
Results
Data
Repository.php
Generated on Wed Sep 10 2025 15:16:01 for ILIAS by
1.8.13 (using
Doxyfile
)