public function SettingsForm::buildForm in BugHerd 8
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/ SettingsForm.php, line 62
Class
- SettingsForm
- Class SettingsForm.
Namespace
Drupal\bugherd\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this
->config('bugherd.settings');
$form['bugherd_project_key'] = [
'#type' => 'textfield',
'#title' => $this
->t('BugHerd Project key'),
'#description' => $this
->t('To obtain your project key login or sign up for BugHerd at @link.', [
'@link' => Link::fromTextAndUrl('link', Url::fromUri('https://www.bugherd.com'))
->toString(),
]),
'#maxlength' => 128,
'#size' => 64,
'#default_value' => $config
->get('bugherd_project_key'),
];
$form['bugherd_disable_on_admin'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Disable on admin pages'),
'#description' => $this
->t('Ticking the checkbox will prevent the BugHerd button being available on admin pages'),
'#default_value' => $config
->get('bugherd_disable_on_admin'),
];
$form['public_feedback'] = [
'#type' => 'details',
'#title' => $this
->t('Public feedback features'),
'#open' => FALSE,
];
$form['public_feedback']['public_feedback_message'] = [
'#markup' => $this
->t('Those features work only for the public feedback. In order to enable the feedback for every visitor, follow the BugHerd documentation: @link', [
'@link' => Link::fromTextAndUrl('Setting up the public feedback', Url::fromUri('https://support.bugherd.com/hc/en-us/articles/207581263-Setting-Up-The-Public-Feedback-Tab'))
->toString(),
]),
];
$form['public_feedback']['bugherd_widget_position'] = [
'#type' => 'select',
'#title' => $this
->t('Position'),
'#description' => $this
->t('Choose the default location of the BugHerd widget'),
'#default_value' => $config
->get('bugherd_widget_position'),
'#options' => [
'bottom-right' => 'Bottom right',
'bottom-left' => 'Bottom left',
],
];
return parent::buildForm($form, $form_state);
}