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;
  }

}

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

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