lupus_decoupled-1.x-dev/modules/lupus_decoupled_webform/src/LupusDecoupledWebformServiceProvider.php

modules/lupus_decoupled_webform/src/LupusDecoupledWebformServiceProvider.php
<?php

namespace Drupal\lupus_decoupled_webform;

use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;

/**
 * Alters event subscriber parameters of lupus_decoupled_ce_api.
 */
class LupusDecoupledWebformServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(ContainerBuilder $container) {
    // Altering parameters passed to
    // Drupal\lupus_decoupled_ce_api\EventSubscriber\FrontendRedirectSubscriber.
    if ($container->hasParameter('lupus_decoupled_ce_api.frontend_routes')
      && $frontend_routes = $container->getParameter('lupus_decoupled_ce_api.frontend_routes')) {
      $frontend_routes[] = 'entity.webform.canonical';
      $frontend_routes[] = 'entity.webform.confirmation';
      $container->setParameter('lupus_decoupled_ce_api.frontend_routes', $frontend_routes);
    }
    if ($container->hasParameter('lupus_decoupled_ce_api.frontend_paths')
      && $frontend_paths = $container->getParameter('lupus_decoupled_ce_api.frontend_paths')) {
      $frontend_paths[] = '/webform/{webform}';
      $frontend_paths[] = '/webform/{webform}/confirmation';
      $container->setParameter('lupus_decoupled_ce_api.frontend_paths', $frontend_paths);
    }
    if ($container->hasParameter('lupus_decoupled_ce_api.frontend.keep_frontend_paths')
      && $frontend_paths = $container->getParameter('lupus_decoupled_ce_api.frontend.keep_frontend_paths')) {
      $frontend_paths[] = '/webform/{webform}';
      $frontend_paths[] = '/webform/{webform}/confirmation';
      $container->setParameter('lupus_decoupled_ce_api.frontend.keep_frontend_paths', $frontend_paths);
    }
  }

}

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

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