public function RegisteringUserForm::buildForm in SendinBlue 8
Same name and namespace in other branches
- 8.2 src/Form/RegisteringUserForm.php \Drupal\sendinblue\Form\RegisteringUserForm::buildForm()
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides ConfigFormBase::buildForm
File
- src/
Form/ RegisteringUserForm.php, line 70
Class
- RegisteringUserForm
- Class Form "Register user in Sib list during registration" on login SiB page.
Namespace
Drupal\sendinblue\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$sendinblue_lists = $this->sendinblueManager
->getLists();
$options = [];
foreach ($sendinblue_lists as $mc_list) {
$options[$mc_list['id']] = $mc_list['name'];
}
$form['sendinblue_put_registered_user'] = [
'#tree' => TRUE,
];
$form['sendinblue_put_registered_user']['active'] = [
'#type' => 'radios',
'#title' => $this
->t('Save SendInBlue User ?'),
'#default_value' => $this
->configFactory()
->get(SendinblueManager::CONFIG_SETTINGS_REGISTERING_USER)
->get('sendinblue_put_registered_user')['active'],
'#description' => $this
->t('Register the user in SendInBlue list during registration'),
'#options' => [
1 => $this
->t('Yes'),
0 => $this
->t('No'),
],
];
$form['sendinblue_put_registered_user']['list'] = [
'#type' => 'select',
'#title' => $this
->t('List where subscribers are saved'),
'#options' => $options,
'#default_value' => $this
->configFactory()
->get(SendinblueManager::CONFIG_SETTINGS_REGISTERING_USER)
->get('sendinblue_put_registered_user')['list'],
'#description' => $this
->t('Select the list where you want to add your new subscribers'),
'#states' => [
// Hide unless needed.
'visible' => [
':input[name="sendinblue_put_registered_user[active]"]' => [
'value' => 1,
],
],
],
];
$form['submit'] = [
'#type' => 'submit',
'#value' => $this
->t('Save Settings'),
];
return $form;
}