19 declare(strict_types=1);
    45         $this->atom_query = $this->db->buildAtomQuery();
    53         $this->atom_query->addTableLock(
'tst_active');
    61         $this->atom_query->addTableLock(
'tst_rnd_cpy');
    62         $this->atom_query->addTableLock(
'qpl_questions');
    63         $this->atom_query->addTableLock(
'qpl_qst_type');
    64         $this->atom_query->addTableLock(
'tst_test_rnd_qst')->lockSequence(
true);
    65         $this->atom_query->addTableLock(
'il_plugin');
    66         $this->atom_query->addTableLock(
'tst_active');
    68         if ($withTaxonomyTables) {
    69             $this->atom_query->addTableLock(
'tax_tree')->aliasName(
's');
    70             $this->atom_query->addTableLock(
'tax_tree')->aliasName(
't');
    71             $this->atom_query->addTableLock(
'tax_node_assignment');
    80         $this->atom_query->addTableLock(
'tst_active');
    81         $this->atom_query->addTableLock(
'tst_pass_result');
    92         $this->atom_query->run();
 __construct(ilDBInterface $db)
 
onBeforeExecutingNamedOperation(string $operationDescriptor)
 
onBeforeExecutingTestFinishOperation()
{} 
 
onBeforeExecutingTestStartOperation()
{} 
 
onAfterExecutingNamedOperation(string $operationDescriptor)
 
onBeforeExecutingRandomPassBuildOperation($withTaxonomyTables=false)
{} 
 
executeOperation(callable $operation)
{}