◆ checkDBAvailable()
  
  
      
        
          | ilDatabaseEnvironmentValidObjective::checkDBAvailable  | 
          ( | 
          ?ilDBInterface  | 
          $db | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ checkDefaultEngine()
  
  
      
        
          | ilDatabaseEnvironmentValidObjective::checkDefaultEngine  | 
          ( | 
          ilDBInterface  | 
          $db | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Definition at line 68 of file class.ilDatabaseEnvironmentValidObjective.php.
References Vendor\Package\$d, Vendor\Package\$e, $r, ilDBInterface\fetchObject(), and ilDBInterface\query().
Referenced by getPreconditions().
   70         $default_engine = 
'unknown';
    72             $r = $db->
query(
'SHOW ENGINES ');
    74                 if (strtoupper(
$d->Support) === 
'DEFAULT') {
    75                     $default_engine = strtolower(
$d->Engine);
    81         $default_engine = strtolower($default_engine);
    83         if ($default_engine !== strtolower(self::INNO_DB)) {
    84             throw new Setup\UnachievableException(
    85                 "The default database engine is not set to '" . self::INNO_DB
    86                 . 
", `$default_engine` given'. Please set the default database engine to '"    87                 . self::INNO_DB . 
" to proceed'." 
fetchObject(ilDBStatement $query_result)
 
query(string $query)
Run a (read-only) Query on the database. 
 
 
 
 
◆ checkRowFormat()
  
  
      
        
          | ilDatabaseEnvironmentValidObjective::checkRowFormat  | 
          ( | 
          ilDBInterface  | 
          $db | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Definition at line 92 of file class.ilDatabaseEnvironmentValidObjective.php.
References ilDBInterface\fetchObject(), and ilDBInterface\query().
Referenced by getPreconditions().
   94         $setting = $db->
fetchObject($db->
query(
'SELECT @@GLOBAL.innodb_default_row_format AS row_format;'));
    95         $row_format = $setting->row_format ?? null;
    96         if ($row_format === null || strtoupper($row_format) !== self::ROW_FORMAT_DYNAMIC) {
    97             throw new Setup\UnachievableException(
    98                 "The default row format of the database is not set to '" . self::ROW_FORMAT_DYNAMIC . 
"'. Please set the default row format to " . self::ROW_FORMAT_DYNAMIC . 
" and run an 'OPTIMIZE TABLE' for each of your database tables before you continue." fetchObject(ilDBStatement $query_result)
 
query(string $query)
Run a (read-only) Query on the database. 
 
 
 
 
◆ getHash()
      
        
          | ilDatabaseEnvironmentValidObjective::getHash  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ getLabel()
      
        
          | ilDatabaseEnvironmentValidObjective::getLabel  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ getPreconditions()
      
        
          | ilDatabaseEnvironmentValidObjective::getPreconditions  | 
          ( | 
          Setup\Environment  | 
          $environment | ) | 
           | 
        
      
 
 
◆ isApplicable()
      
        
          | ilDatabaseEnvironmentValidObjective::isApplicable  | 
          ( | 
          Setup\Environment  | 
          $environment | ) | 
           | 
        
      
 
 
◆ isNotable()
      
        
          | ilDatabaseEnvironmentValidObjective::isNotable  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ INNO_DB
  
  
      
        
          | const ilDatabaseEnvironmentValidObjective::INNO_DB = "InnoDB" | 
         
       
   | 
  
private   | 
  
 
 
◆ ROW_FORMAT_DYNAMIC
  
  
      
        
          | const ilDatabaseEnvironmentValidObjective::ROW_FORMAT_DYNAMIC = "DYNAMIC" | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: