public function DevelopmentToolsAssemblerForm::submitForm in Varbase: The Ultimate Drupal CMS Starter Kit (Bootstrap Ready) 9.0.x
Same name and namespace in other branches
- 8.8 src/Form/DevelopmentToolsAssemblerForm.php \Drupal\varbase\Form\DevelopmentToolsAssemblerForm::submitForm()
- 8.4 src/Form/DevelopmentToolsAssemblerForm.php \Drupal\varbase\Form\DevelopmentToolsAssemblerForm::submitForm()
- 8.5 src/Form/DevelopmentToolsAssemblerForm.php \Drupal\varbase\Form\DevelopmentToolsAssemblerForm::submitForm()
- 8.6 src/Form/DevelopmentToolsAssemblerForm.php \Drupal\varbase\Form\DevelopmentToolsAssemblerForm::submitForm()
- 8.7 src/Form/DevelopmentToolsAssemblerForm.php \Drupal\varbase\Form\DevelopmentToolsAssemblerForm::submitForm()
Form submission handler.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Overrides FormInterface::submitForm
File
- src/
Form/ DevelopmentToolsAssemblerForm.php, line 175
Class
- DevelopmentToolsAssemblerForm
- Defines form for selecting extra compoennts for the assembler to install.
Namespace
Drupal\varbase\FormCode
public function submitForm(array &$form, FormStateInterface $form_state) {
// Development Tools.
$developmentTools = ConfigBit::getList('configbit/development.tools.varbase.bit.yml', 'show_development_tools', TRUE, 'dependencies', 'profile', 'varbase');
if (count($developmentTools)) {
$development_tools_values = [];
foreach ($developmentTools as $development_tool_key => $development_tool_info) {
// If form state has got value for this development tool.
if ($form_state
->hasValue($development_tool_key)) {
$development_tools_values[$development_tool_key] = $form_state
->getValue($development_tool_key);
}
if (isset($development_tool_info['config_form']) && $development_tool_info['config_form'] == TRUE) {
$formbit_file_name = drupal_get_path('profile', 'varbase') . '/' . $development_tool_info['formbit'];
if (file_exists($formbit_file_name)) {
include_once $formbit_file_name;
$development_tools_editable_configs = call_user_func_array($development_tool_key . "_get_editable_config_names", []);
if (count($development_tools_editable_configs)) {
foreach ($development_tools_editable_configs as $development_tools_editable_config_key => $development_tools_editable_config) {
foreach ($development_tools_editable_config as $development_tools_config_item_key => $development_tools_config_item_value) {
if ($form_state
->hasValue($development_tools_config_item_key)) {
$development_tools_editable_configs[$development_tools_editable_config_key][$development_tools_config_item_key] = $form_state
->getValue($development_tools_config_item_key);
}
}
}
}
$GLOBALS['install_state']['varbase']['development_tools_configs'] = $development_tools_editable_configs;
}
}
}
$GLOBALS['install_state']['varbase']['development_tools_values'] = $development_tools_values;
}
}