You are here

public function LetsConnectUsageSettingsForm::buildForm in Open Social 8.6

Same name and namespace in other branches
  1. 8.9 modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::buildForm()
  2. 8.5 modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::buildForm()
  3. 8.7 modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::buildForm()
  4. 8.8 modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::buildForm()
  5. 10.3.x modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::buildForm()
  6. 10.0.x modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::buildForm()
  7. 10.1.x modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::buildForm()
  8. 10.2.x modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php \Drupal\social_lets_connect_usage\Form\LetsConnectUsageSettingsForm::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

modules/custom/social_lets_connect/modules/social_lets_connect_usage/src/Form/LetsConnectUsageSettingsForm.php, line 30

Class

LetsConnectUsageSettingsForm
Configure Lets Connect Usage.

Namespace

Drupal\social_lets_connect_usage\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  $form['why'] = [
    '#type' => 'item',
    '#markup' => $this
      ->t('Open Social would like to collect non-personal data to improve the product and your experience. We will never collect any personal data. You can choose which data you want to share with the Open Social team below (or none at all). The usage data is sent every 24 hours to the team.'),
  ];
  $form['usage_data_enabled'] = [
    '#type' => 'checkbox',
    '#title' => $this
      ->t('Share usage data with Open Social team'),
    '#description' => $this
      ->t("Tick the box to specify which data you want to share. Keep unchecked if you don’t want to share any data."),
    '#default_value' => $this
      ->config('social_lets_connect_usage.settings')
      ->get('usage_data_enabled'),
  ];
  $form['usage_data'] = [
    '#type' => 'checkboxes',
    '#options' => [
      'website_url' => $this
        ->t('Community URL'),
      'entity_type_count' => $this
        ->t('Number of items per entity (e.g., nr. of members, topics, events, etc.)'),
      'open_social_version' => $this
        ->t('Open Social version'),
      'system_data' => $this
        ->t('System data (operating system, PHP version, and extensions)'),
      'modules_installed' => $this
        ->t('Add-on information (including installed modules, profiles, and themes)'),
    ],
    '#title' => $this
      ->t('Select which usage data to share'),
    '#default_value' => $this
      ->config('social_lets_connect_usage.settings')
      ->get('usage_data'),
    '#states' => [
      'visible' => [
        ':input[name="usage_data_enabled"]' => [
          'checked' => TRUE,
        ],
      ],
    ],
  ];
  return parent::buildForm($form, $form_state);
}