install_select_profile(&$install_state)
Selects which profile to install.
Parameters
$install_state: An array of information about the current installation state. The chosen profile will be added here, if it was not already selected previously, as will a list of all available profiles.
Return value
For interactive installations, a form allowing the profile to be selected, if the user has a choice that needs to be made. Otherwise, an exception is thrown if a profile cannot be chosen automatically.
File
- core/includes/install.core.inc, line 1165
- API functions for installing Drupal.
Code
function install_select_profile(&$install_state) { if (empty($install_state['parameters']['profile'])) { // If there are no profiles at all, installation cannot proceed. if (empty($install_state['profiles'])) { throw new NoProfilesException(\Drupal::service('string_translation')); } // Try to automatically select a profile. if ($profile = _install_select_profile($install_state)) { $install_state['parameters']['profile'] = $profile; } else { // The non-interactive installer requires a profile parameter. if (!$install_state['interactive']) { throw new InstallerException(t('Missing profile parameter.')); } // Otherwise, display a form to select a profile. return install_get_form('Drupal\Core\Installer\Form\SelectProfileForm', $install_state); } } }
Please login to continue.