ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 
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 }
finalizeTestPassResult(int $active_id, int $pass, StatusOfAttempt $status_of_attempt)
Definition: Repository.php:30
__construct(private readonly \ilDBInterface $db)
Definition: Repository.php:25