Open Data Catalog v2.0.0
DkanSqlEndpointSettingsForm.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use Drupal\Core\Form\ConfigFormBase;
6 use Drupal\Core\Form\FormStateInterface;
7 
14 class DkanSqlEndpointSettingsForm extends ConfigFormBase {
15 
21  public function getFormId() {
22  return 'dkan_sql_endpoint_settings_form';
23  }
24 
30  protected function getEditableConfigNames() {
31  return [
32  'dkan_sql_endpoint.settings',
33  ];
34  }
35 
41  public function buildForm(array $form, FormStateInterface $form_state) {
42  $config = $this->config('dkan_sql_endpoint.settings');
43  $form['rows_limit'] = [
44  '#type' => 'number',
45  '#min' => 1,
46  '#max' => 9999,
47  '#title' => $this->t('Rows limit'),
48  '#default_value' => $config->get('rows_limit'),
49  ];
50  return parent::buildForm($form, $form_state);
51  }
52 
58  public function submitForm(array &$form, FormStateInterface $form_state) {
59  parent::submitForm($form, $form_state);
60 
61  $this->config('dkan_sql_endpoint.settings')
62  ->set('rows_limit', $form_state->getValue('rows_limit'))
63  ->save();
64  }
65 
66 }
Drupal\dkan_sql_endpoint\Form\DkanSqlEndpointSettingsForm\getEditableConfigNames
getEditableConfigNames()
Definition: DkanSqlEndpointSettingsForm.php:30
Drupal\dkan_sql_endpoint\Form\DkanSqlEndpointSettingsForm\buildForm
buildForm(array $form, FormStateInterface $form_state)
Definition: DkanSqlEndpointSettingsForm.php:41
Drupal\dkan_sql_endpoint\Form
Definition: DkanSqlEndpointSettingsForm.php:3
Drupal\dkan_sql_endpoint\Form\DkanSqlEndpointSettingsForm
Definition: DkanSqlEndpointSettingsForm.php:14
Drupal\dkan_sql_endpoint\Form\DkanSqlEndpointSettingsForm\submitForm
submitForm(array &$form, FormStateInterface $form_state)
Definition: DkanSqlEndpointSettingsForm.php:58
Drupal\dkan_sql_endpoint\Form\DkanSqlEndpointSettingsForm\getFormId
getFormId()
Definition: DkanSqlEndpointSettingsForm.php:21