headless_cms-1.0.3/modules/headless_cms_notify/src/Form/HeadlessCmsNotifySettingsForm.php

modules/headless_cms_notify/src/Form/HeadlessCmsNotifySettingsForm.php
<?php

declare(strict_types=1);

namespace Drupal\headless_cms_notify\Form;

use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;
use Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * Provides a form for Headless CMS Notify settings.
 */
class HeadlessCmsNotifySettingsForm extends ConfigFormBase {

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container) {
    return new static(
      $container->get('config.factory'),
      $container->get('config.typed'),
    );
  }

  /**
   * {@inheritdoc}
   */
  protected function getEditableConfigNames() {
    return [
      'headless_cms_notify.settings',
    ];
  }

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

  /**
   * {@inheritdoc}
   */
  public function buildForm(array $form, FormStateInterface $form_state) {
    $form = parent::buildForm($form, $form_state);

    $form['no_configuration'] = [
      '#type' => 'markup',
      '#markup' => $this->t('Configuration of this module is done in the <a href=":url">consumer settings</a>.', [':url' => Url::fromRoute('entity.consumer.collection')->toString()]),
    ];

    return $form;
  }

}

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

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