social_lms_integrator-1.0.0-beta4/modules/social_lms_integrator_iteration_managers/src/EventSubscriber/RouteSubscriber.php
modules/social_lms_integrator_iteration_managers/src/EventSubscriber/RouteSubscriber.php
<?php
namespace Drupal\social_lms_integrator_iteration_managers\EventSubscriber;
use Drupal\Core\Extension\ModuleHandler;
use Drupal\Core\Routing\RouteSubscriberBase;
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;
/**
* Builds up the routes of iteration management forms.
*/
class RouteSubscriber extends RouteSubscriberBase {
/**
* The config factory.
*
* @var \Drupal\Core\Extension\ModuleHandler
*/
protected $moduleHandler;
/**
* Constructs the service with DI.
*
* @param \Drupal\Core\Extension\ModuleHandler $module_handler
* The module handler.
*/
public function __construct(ModuleHandler $module_handler) {
$this->moduleHandler = $module_handler;
}
/**
* {@inheritdoc}
*/
protected function alterRoutes(RouteCollection $collection) {
}
/**
* Returns a set of route objects.
*
* @return \Symfony\Component\Routing\RouteCollection
* A route collection.
*/
public function routes() {
$collection = new RouteCollection();
if ($this->moduleHandler->moduleExists('views_bulk_operations')) {
// Add routes for Management View
$route = new Route(
'/node/{node}/all-iteration-enrollments/configure-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersManagementViewsBulkOperationsConfigureAction',
'_title' => 'Configure action',
'view_id' => 'iteration_manage_enrollments',
'display_id' => 'page_manage_enrollments',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.vbo.execute_configurable', $route);
$route = new Route(
'/node/{node}/all-iteration-enrollments/confirm-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersViewsBulkOperationsConfirmAction',
'_title' => 'Confirm action',
'view_id' => 'iteration_manage_enrollments',
'display_id' => 'page_manage_enrollments',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.vbo.confirm', $route);
// Add routes for Enrollment Request View
$route = new Route(
'/node/{node}/all-iteration-enrollment-requests/configure-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersEnrollmentRequestsViewsBulkOperationsConfigureAction',
'_title' => 'Configure action',
'view_id' => 'iteration_manage_enrollment_requests',
'display_id' => 'page_manage_enrollment_requests',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.request.vbo.execute_configurable', $route);
$route = new Route(
'/node/{node}/all-iteration-enrollment-requests/confirm-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersEnrollmentRequestsViewsBulkOperationsConfirmAction',
'_title' => 'Confirm action',
'view_id' => 'iteration_manage_enrollment_requests',
'display_id' => 'page_manage_enrollment_requests',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.request.vbo.confirm', $route);
// Add routes for Enrollment Invites View
$route = new Route(
'/node/{node}/all-iteration-enrollment-invites/configure-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersEnrollmentInvitesViewsBulkOperationsConfigureAction',
'_title' => 'Configure action',
'view_id' => 'iteration_manage_enrollment_invites',
'display_id' => 'page_manage_enrollment_invites',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.invite.vbo.execute_configurable', $route);
$route = new Route(
'/node/{node}/all-iteration-enrollment-invites/confirm-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersEnrollmentInvitesViewsBulkOperationsConfirmAction',
'_title' => 'Confirm action',
'view_id' => 'iteration_manage_enrollment_invites',
'display_id' => 'page_manage_enrollment_invites',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.invite.vbo.confirm', $route);
// Add routes for Iteration application View
$route = new Route(
'/node/{node}/iteration-applications/configure-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersIterationApplicationViewsBulkOperationsConfigureAction',
'_title' => 'Configure action',
'view_id' => 'iteration_application',
'display_id' => 'page_application',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.application.vbo.execute_configurable', $route);
$route = new Route(
'/node/{node}/iteration-applications/confirm-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersIterationApplicationViewsBulkOperationsConfirmAction',
'_title' => 'Confirm action',
'view_id' => 'iteration_application',
'display_id' => 'page_application',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.application.vbo.confirm', $route);
// Add routes for Iteration nomination View
$route = new Route(
'/node/{node}/iteration-nominations/configure-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersIterationNominationViewsBulkOperationsConfigureAction',
'_title' => 'Configure action',
'view_id' => 'iteration_nomination',
'display_id' => 'page_nomination',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.nomination.vbo.execute_configurable', $route);
$route = new Route(
'/node/{node}/iteration-nominations/confirm-action',
[
'_form' => '\Drupal\social_lms_integrator_iteration_managers\Form\SocialLMSIntegratorIterationManagersIterationNominationViewsBulkOperationsConfirmAction',
'_title' => 'Confirm action',
'view_id' => 'iteration_nomination',
'display_id' => 'page_nomination',
],
[
'_views_bulk_operation_access' => 'TRUE',
]
);
$collection->add('social_lms_integrator_iteration_managers.nomination.vbo.confirm', $route);
}
return $collection;
}
}
