RouteSubscriber.php in Batch add terms 8
Namespace
Drupal\batch_add_terms\RoutingFile
src/Routing/RouteSubscriber.phpView source
<?php
namespace Drupal\batch_add_terms\Routing;
use Drupal\Core\Routing\RouteSubscriberBase;
use Symfony\Component\Routing\RouteCollection;
/**
* Class for route alter.
*
* @package Drupal\batch_add_terms\Routing
*/
class RouteSubscriber extends RouteSubscriberBase {
/**
* {@inheritdoc}
*/
public function alterRoutes(RouteCollection $collection) {
// Altering the access permissions as per vppr or taxonomy_access_fix.
$moduleHandler = \Drupal::service('module_handler');
// If vppr module enabled.
if ($moduleHandler
->moduleExists('vppr')) {
if ($route = $collection
->get('batch_add_terms.mass_add')) {
$route
->setRequirements([
'_custom_access' => '\\vppr_route_access',
]);
}
$route
->setOption('op', '');
}
// If taxonomy_access_fix module enabled.
if ($moduleHandler
->moduleExists('taxonomy_access_fix')) {
if ($route = $collection
->get('batch_add_terms.mass_add')) {
$route
->setRequirements([
'_custom_access' => '\\taxonomy_access_fix_route_access',
]);
$route
->setOption('op', 'add terms');
}
}
}
}
Classes
Name | Description |
---|---|
RouteSubscriber | Class for route alter. |