3 declare(strict_types=1);
    45     public function run(): void
    61             $this->ilDBInstance->unlockTables();
    64         $this->ilDBInstance->unlockTables();
    75         foreach ($this->tables as $table) {
    76             $full_name = $table->getTableName() . $table->getAlias();
    77             if (in_array($full_name, $this->locked_table_full_names, 
true)) {
    80             $this->locked_table_full_names[] = $full_name;
    83                 $locks[] = array( 
'name' => $table->getTableName(), 
'type' => $table->getLockLevel() );
    84                 $this->locked_table_names[] = $table->getTableName();
    85                 if ($table->isLockSequence() && $this->ilDBInstance->sequenceExists($table->getTableName())) {
    86                     $locks[] = array( 
'name' => $table->getTableName(), 
'type' => $table->getLockLevel(), 
'sequence' => true );
    89             if ($table->getAlias() !== 
'') {
    90                 $locks[] = array( 
'name' => $table->getTableName(), 
'type' => $table->getLockLevel(), 
'alias' => $table->getAlias() );
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
array $locked_table_names
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
array $locked_table_full_names
 
const DB_ATOM_IDENTICAL_TABLES