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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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.