You are here

class EngineVersion in Drupal driver for SQL Server and SQL Azure 8.2

Hierarchy

Expanded class hierarchy of EngineVersion

File

drivers/lib/Drupal/Driver/Database/sqlsrv/Scheme/EngineVersion.php, line 9

Namespace

Drupal\Driver\Database\sqlsrv\Scheme
View source
class EngineVersion extends SettingsManager {

  /**
   * Get an instance of EngineVersion
   *
   * @param Connection $cnn
   *   The connection to use
   *
   * @return EngineVersion
   */
  public static function Get(Connection $cnn) {
    $data = $cnn
      ->query_execute(<<<EOF
    SELECT CONVERT (varchar,SERVERPROPERTY('productversion')) AS VERSION,
    CONVERT (varchar,SERVERPROPERTY('productlevel')) AS LEVEL,
    CONVERT (varchar,SERVERPROPERTY('edition')) AS EDITION,
    CONVERT (varchar,SERVERPROPERTY('EngineEdition')) AS ENGINEEDITION
EOF
)
      ->fetchAssoc();
    $result = new EngineVersion();
    $result
      ->Version($data['VERSION']);
    $result
      ->Level($data['LEVEL']);
    $result
      ->Edition($data['EDITION']);
    $result
      ->EngineEdition($data['ENGINEEDITION']);
    return $result;
  }
  public function Version() {
    return parent::CallMethod(__FUNCTION__, [], func_get_args());
  }
  public function Level() {
    return parent::CallMethod(__FUNCTION__, [], func_get_args());
  }
  public function Edition() {
    return parent::CallMethod(__FUNCTION__, [], func_get_args());
  }
  public function EngineEdition() {
    return parent::CallMethod(__FUNCTION__, [], func_get_args());
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EngineVersion::Edition public function
EngineVersion::EngineEdition public function
EngineVersion::Get public static function Get an instance of EngineVersion
EngineVersion::Level public function
EngineVersion::Version public function
SettingsManager::$settings private property Stored settings.
SettingsManager::CallMethod protected function Store or retrieve a setting.
SettingsManager::getSettings public function Retrieve the raw settings.