function drupal_install_profile_distribution_version in Drupal 8
Same name and namespace in other branches
- 9 core/includes/install.inc \drupal_install_profile_distribution_version()
 - 10 core/includes/install.inc \drupal_install_profile_distribution_version()
 
Loads the installation profile, extracting its defined version.
Return value
string Distribution version defined in the profile's .info.yml file. Defaults to \Drupal::VERSION if no version is explicitly provided by the installation profile.
See also
1 call to drupal_install_profile_distribution_version()
- template_preprocess_install_page in core/
includes/ theme.inc  - Prepares variables for install page templates.
 
File
- core/
includes/ install.inc, line 131  - API functions for installing modules and themes.
 
Code
function drupal_install_profile_distribution_version() {
  // During installation, the profile information is stored in the global
  // installation state (it might not be saved anywhere yet).
  if (InstallerKernel::installationAttempted()) {
    global $install_state;
    return isset($install_state['profile_info']['version']) ? $install_state['profile_info']['version'] : \Drupal::VERSION;
  }
  else {
    $profile = \Drupal::installProfile();
    $info = \Drupal::service('extension.list.profile')
      ->getExtensionInfo($profile);
    return $info['version'];
  }
}