monster_menus-9.0.x-dev/modules/mm_webform/src/Plugin/WebformSourceEntity/MMWebformRouteParametersSourceEntity.php

modules/mm_webform/src/Plugin/WebformSourceEntity/MMWebformRouteParametersSourceEntity.php
<?php

namespace Drupal\mm_webform\Plugin\WebformSourceEntity;

use Drupal\webform\Plugin\WebformSourceEntity\RouteParametersWebformSourceEntity;

/**
 * Detect source entity by examining route parameters. As this is a replacement
 * for RouteParametersWebformSourceEntity, there should be no annotation here.
 */
class MMWebformRouteParametersSourceEntity extends RouteParametersWebformSourceEntity {

  /**
   * {@inheritdoc}
   */
  public function getSourceEntity(array $ignored_types) {
    // Don't return a source entity when the user is editing the elements of an
    // existing webform, as this causes a WebformException later on.
    if (in_array($this->routeMatch->getRouteName(), ['mm_webform_ui.element.edit_form', 'mm_webform_ui.element.add_page', 'mm_webform_ui.element.add_layout', 'mm_webform_ui.element.add_form', 'mm_webform_ui.element.duplicate_form'])) {
      return NULL;
    }
    return parent::getSourceEntity($ignored_types);
  }

}

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

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