lupus_decoupled-1.x-dev/modules/lupus_decoupled_webform/src/Controller/CustomElementsWebformController.php

modules/lupus_decoupled_webform/src/Controller/CustomElementsWebformController.php
<?php

namespace Drupal\lupus_decoupled_webform\Controller;

use Drupal\custom_elements\CustomElement;
use Drupal\lupus_decoupled_webform\CustomElementsWebformTrait;
use Drupal\webform\Controller\WebformEntityController;
use Drupal\webform\WebformInterface;
use Drupal\webform\WebformSubmissionInterface;
use Symfony\Component\HttpFoundation\Request;

/**
 * Provides a custom-elements enabled form controller.
 *
 * @see \Drupal\Core\Routing\Enhancer\FormRouteEnhancer
 */
class CustomElementsWebformController extends WebformEntityController {

  use CustomElementsWebformTrait;

  /**
   * {@inheritdoc}
   */
  public function addForm(Request $request, WebformInterface $webform) {
    return $this->getCustomElementsWebform($webform);
  }

  /**
   * {@inheritDoc}
   */
  public function confirmation(Request $request, ?WebformInterface $webform = NULL, ?WebformSubmissionInterface $webform_submission = NULL) {
    $result = parent::confirmation($request, $webform, $webform_submission);
    return CustomElement::createFromRenderArray($result);
  }

}

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

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