You are here

function opigno_learning_path_get_group_type in Opigno Learning path 3.x

Same name and namespace in other branches
  1. 8 opigno_learning_path.module \opigno_learning_path_get_group_type()

Returns group type.

5 calls to opigno_learning_path_get_group_type()
LearningPathStepsController::contentSteps in src/Controller/LearningPathStepsController.php
Steps.
LearningPathValidator::stepsValidate in src/LearningPathValidator.php
Redirect user if one of learning path steps aren't completed.
opigno_learning_path_get_routes_steps in ./opigno_learning_path.module
Returns routes steps.
opigno_learning_path_get_step_list_aside in ./opigno_learning_path.module
Returns step list for page aside area.
opigno_learning_path_get_step_list_top in ./opigno_learning_path.module
Returns step list for page top area.

File

./opigno_learning_path.module, line 1002
Contains opigno_learning_path.module.

Code

function opigno_learning_path_get_group_type() {
  $type = NULL;
  $route = \Drupal::routeMatch();
  $route_name = $route
    ->getRouteName();
  $parameters = $route
    ->getParameters();
  if ($parameters
    ->has('group_type')) {
    $type = $route
      ->getParameter('group_type')
      ->id();
  }
  elseif ($parameters
    ->has('group')) {
    $type = $route
      ->getParameter('group')
      ->get('type')
      ->getString();
  }
  elseif ($parameters
    ->has('opigno_module') || $route_name === 'opigno_module.add') {
    $type = 'opigno_module';
  }
  return $type;
}