delivery-8.x-1.x-dev/src/Form/DeliverySettingsForm.php

src/Form/DeliverySettingsForm.php
<?php

namespace Drupal\delivery\Form;

use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;

class DeliverySettingsForm extends ConfigFormBase {

  public function getFormId() {
    return 'delivery_settings';
  }

  protected function getEditableConfigNames() {
    return ['delivery.settings'];
  }

  public function buildForm(array $form, FormStateInterface $form_state) {
    $config = $this->config('delivery.settings');
    $form['workspace_pages'] = [
      '#title' => $this->t('Workspace sensitive pages.'),
      '#description' => $this->t("Define a set of workspace sensitive pages. All other pages will be using the default workspace. Enter one page path per line. The '*' character is a wildcard. An example path is /node/* for every node page."),
      '#type' => 'textarea',
      '#default_value' => $config->get('workspace_pages'),
    ];
    return parent::buildForm($form, $form_state);
  }

  public function submitForm(array &$form, FormStateInterface $form_state) {
    $config = $this->config('delivery.settings');
    $config->set('workspace_pages', $form_state->getValue('workspace_pages'));
    $config->save();
    parent::submitForm($form, $form_state);
  }


}

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

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