public function LtiToolProviderProvisionSettingsForm::submitForm in LTI Tool Provider 2.x
Same name and namespace in other branches
- 8 modules/lti_tool_provider_provision/src/Form/LtiToolProviderProvisionSettingsForm.php \Drupal\lti_tool_provider_provision\Form\LtiToolProviderProvisionSettingsForm::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 ConfigFormBase::submitForm
File
- modules/
lti_tool_provider_provision/ src/ Form/ LtiToolProviderProvisionSettingsForm.php, line 165
Class
Namespace
Drupal\lti_tool_provider_provision\FormCode
public function submitForm(array &$form, FormStateInterface $form_state) {
$settings = $this
->config('lti_tool_provider_provision.settings');
$lti_launch = $this
->config('lti_tool_provider.settings')
->get('lti_launch');
$entityType = $form_state
->getValue('entity_type');
$entityBundle = $form_state
->getValue('entity_bundle');
$entityRedirect = $form_state
->getValue('entity_redirect');
$entitySync = $form_state
->getValue('entity_sync');
$allowedRolesEnabled = $form_state
->getValue('allowed_roles_enabled');
$settings
->set('entity_type', $entityType)
->save();
$settings
->set('entity_bundle', $entityBundle)
->save();
$settings
->set('entity_redirect', $entityRedirect)
->save();
$settings
->set('entity_sync', $entitySync)
->save();
$settings
->set('allowed_roles_enabled', $allowedRolesEnabled)
->save();
$entityDefaults = [];
foreach ($form_state
->getValue('entity_defaults') as $key => $value) {
if (in_array($value['lti_attribute'], $lti_launch)) {
$entityDefaults[$key] = $value['lti_attribute'];
}
}
$settings
->set('entity_defaults', $entityDefaults)
->save();
$allowedRoles = [];
foreach ($form_state
->getValue('allowed_roles') as $key => $value) {
$allowedRoles[$key] = $value;
}
$settings
->set('allowed_roles', $allowedRoles)
->save();
parent::submitForm($form, $form_state);
}