niobi-8.x-2.0-alpha4/modules/niobi_form/modules/niobi_app/src/Routing/NiobiAppRouteSubscriber.php

modules/niobi_form/modules/niobi_app/src/Routing/NiobiAppRouteSubscriber.php
<?php

namespace Drupal\niobi_app\Routing;

use Drupal\Core\Routing\RouteSubscriberBase;
use Symfony\Component\Routing\RouteCollection;

/**
 * Provides routes for group_niobi_resource group content.
 */
class NiobiAppRouteSubscriber extends RouteSubscriberBase {

  /**
   * @param RouteCollection $collection
   * @return array
   */
  public function alterRoutes(RouteCollection $collection) {
    $webform_access_routes = ['entity.webform.results_submissions', 'entity.webform.test_form'];
    foreach ($webform_access_routes as $wa_route) {
      $route = $collection->get($wa_route);
      $reqs = $route->getRequirements();
      $reqs['_niobi_app_view_access'] = 'TRUE';
      $route->setRequirements($reqs);
//      $collection->add($wa_route, $route);

//      if ($wa_route == 'entity.webform.results_submissions') {
//        $route->setRequirement('_custom_access',
//          '\Drupal\niobi_app\Access\NiobiAppViewAccess:checkResultsAccess');
//      }
    }
  }
}

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

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