social_lms_integrator-1.0.0-beta4/modules/social_lms_integrator_iteration_invite/src/Form/IterationInviteSettingsForm.php

modules/social_lms_integrator_iteration_invite/src/Form/IterationInviteSettingsForm.php
<?php

namespace Drupal\social_lms_integrator_iteration_invite\Form;

use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\group\Entity\GroupType;

/**
 * Class IterationInviteSettingsForm.
 */
class IterationInviteSettingsForm extends ConfigFormBase {

  /**
   * {@inheritdoc}
   */
  public function getFormId() {
    return 'iteration_invite_settings_form';
  }

  /**
   * {@inheritdoc}
   */
  public function buildForm(array $form, FormStateInterface $form_state) {
    $social_lms_integrator_iteration_invite_config = $this->configFactory->getEditable('social_lms_integrator_iteration_invite.settings');

    // Add an introduction text to explain what can be done here.
    $form['introduction']['warning'] = [
      '#type' => 'html_tag',
      '#tag' => 'p',
      '#value' => $this->t('Manage your invite messages.'),
    ];

    $form['invite_subject'] = [
      '#type' => 'textfield',
      '#title' => $this->t('Subject'),
      '#default_value' => $social_lms_integrator_iteration_invite_config->get('invite_subject'),
      '#required' => TRUE,
    ];

    $form['invite_message'] = [
      '#type' => 'textarea',
      '#title' => $this->t('Message'),
      '#default_value' => $social_lms_integrator_iteration_invite_config->get('invite_message'),
      '#required' => TRUE,
    ];

    $form['invite_helper'] = [
      '#type' => 'textarea',
      '#title' => $this->t('Helper'),
      '#default_value' => $social_lms_integrator_iteration_invite_config->get('invite_helper'),
      '#required' => TRUE,
      '#rows' => '2',
    ];

    $form['actions']['submit'] = [
      '#type' => 'submit',
      '#button_type' => 'primary',
      '#button_level' => 'raised',
      '#value' => $this->t('Save configuration'),
    ];

    return $form;
  }

  /**
   * {@inheritdoc}
   */
  public function validateForm(array &$form, FormStateInterface $form_state) {
  }

  /**
   * {@inheritdoc}
   */
  public function submitForm(array &$form, FormStateInterface $form_state) {
    $config = $this->configFactory->getEditable('social_lms_integrator_iteration_invite.settings');
    //$config->set('invite_enroll', $form_state->getValue('invite_enroll'));
    $config->set('invite_message', $form_state->getValue('invite_message'));
    $config->set('invite_subject', $form_state->getValue('invite_subject'));
    $config->set('invite_helper', $form_state->getValue('invite_helper'));
    $config->save();
  }

  /**
   * Gets the configuration names that will be editable.
   */
  protected function getEditableConfigNames() {
    // @todo Implement getEditableConfigNames() method.
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc