You are here

opigno_statistics.routing.yml in Opigno statistics 3.x

Same filename and directory in other branches
  1. 8 opigno_statistics.routing.yml

File

opigno_statistics.routing.yml
View source
  1. opigno_statistics.dashboard:
  2. path: 'statistics/dashboard'
  3. defaults:
  4. _title: 'Statistics'
  5. _form: '\Drupal\opigno_statistics\Form\DashboardForm'
  6. requirements:
  7. _custom_access: '\Drupal\opigno_statistics\Form\DashboardForm::access'
  8. options:
  9. no_cache: TRUE
  10. opigno_statistics.training:
  11. path: 'statistics/training/{group}'
  12. defaults:
  13. _title: 'Training statistics'
  14. _form: '\Drupal\opigno_statistics\Form\TrainingForm'
  15. requirements:
  16. _entity_access: 'group.view statistics'
  17. options:
  18. parameters:
  19. group:
  20. type: entity:group
  21. account:
  22. type: entity:user
  23. opigno_statistics.user:
  24. path: 'statistics/user/{user}'
  25. defaults:
  26. _title: 'User profile'
  27. _controller: '\Drupal\opigno_statistics\Controller\UserController::index'
  28. requirements:
  29. _entity_access: 'user.view statistics'
  30. options:
  31. parameters:
  32. user:
  33. type: entity:user
  34. account:
  35. type: entity:user
  36. opigno_statistics.user.training_details:
  37. path: 'statistics/user/{user}/training/{group}'
  38. defaults:
  39. _controller: '\Drupal\opigno_statistics\Controller\UserController::training'
  40. requirements:
  41. _custom_access: '\Drupal\opigno_statistics\Access\OpignoStatisticsAccess::accessGroup'
  42. options:
  43. parameters:
  44. user:
  45. type: entity:user
  46. group:
  47. type: entity:group
  48. account:
  49. type: entity:user
  50. opigno_statistics.user.course_details:
  51. path: 'statistics/user/{user}/training/{training}/course/{course}'
  52. defaults:
  53. _controller: '\Drupal\opigno_statistics\Controller\UserController::course'
  54. requirements:
  55. _entity_access: 'user.view statistics'
  56. options:
  57. parameters:
  58. user:
  59. type: entity:user
  60. training:
  61. type: entity:group
  62. course:
  63. type: entity:group
  64. account:
  65. type: entity:user
  66. opigno_statistics.user.training_module_details:
  67. path: 'statistics/user/{user}/training/{training}/module/{module}'
  68. defaults:
  69. _controller: '\Drupal\opigno_statistics\Controller\UserController::trainingModule'
  70. requirements:
  71. _custom_access: '\Drupal\opigno_statistics\Access\OpignoStatisticsAccess::accessModule'
  72. options:
  73. parameters:
  74. user:
  75. type: entity:user
  76. training:
  77. type: entity:group
  78. module:
  79. type: entity:opigno_module
  80. account:
  81. type: entity:user
  82. opigno_statistics.user.course_module_details:
  83. path: 'statistics/user/{user}/training/{training}/course/{course}/module/{module}'
  84. defaults:
  85. _controller: '\Drupal\opigno_statistics\Controller\UserController::courseModule'
  86. requirements:
  87. _entity_access: 'user.view statistics'
  88. options:
  89. parameters:
  90. user:
  91. type: entity:user
  92. training:
  93. type: entity:group
  94. course:
  95. type: entity:group
  96. module:
  97. type: entity:opigno_module
  98. account:
  99. type: entity:user
  100. opigno_statistics.user.training_details_ajax:
  101. path: 'ajax/statistics/user/{user}/training/{group}'
  102. defaults:
  103. _controller: '\Drupal\opigno_statistics\Controller\UserController::ajaxLoadTrainingDetails'
  104. requirements:
  105. _custom_access: '\Drupal\opigno_statistics\Access\OpignoStatisticsAccess::accessGroup'
  106. options:
  107. parameters:
  108. user:
  109. type: entity:user
  110. group:
  111. type: entity:group
  112. account:
  113. type: entity:user
  114. opigno_statistics.user.course_details_ajax:
  115. path: 'ajax/statistics/user/{user}/training/{training}/course/{course}'
  116. defaults:
  117. _controller: '\Drupal\opigno_statistics\Controller\UserController::ajaxLoadCourseDetails'
  118. requirements:
  119. _entity_access: 'user.view statistics'
  120. options:
  121. parameters:
  122. user:
  123. type: entity:user
  124. training:
  125. type: entity:group
  126. course:
  127. type: entity:group
  128. account:
  129. type: entity:user
  130. opigno_statistics.user.training_module_details_ajax:
  131. path: 'ajax/statistics/user/{user}/training/{training}/module/{module}'
  132. defaults:
  133. _controller: '\Drupal\opigno_statistics\Controller\UserController::ajaxLoadTrainingModuleDetails'
  134. requirements:
  135. _custom_access: '\Drupal\opigno_statistics\Access\OpignoStatisticsAccess::accessModule'
  136. options:
  137. parameters:
  138. user:
  139. type: entity:user
  140. training:
  141. type: entity:group
  142. module:
  143. type: entity:opigno_module
  144. account:
  145. type: entity:user
  146. opigno_statistics.user.course_module_details_ajax:
  147. path: 'ajax/statistics/user/{user}/training/{training}/course/{course}/module/{module}'
  148. defaults:
  149. _controller: '\Drupal\opigno_statistics\Controller\UserController::ajaxLoadCourseModuleDetails'
  150. requirements:
  151. _entity_access: 'user.view statistics'
  152. options:
  153. parameters:
  154. user:
  155. type: entity:user
  156. training:
  157. type: entity:group
  158. course:
  159. type: entity:group
  160. module:
  161. type: entity:opigno_module
  162. account:
  163. type: entity:user
  164. # Ajax route to get the user statistics block.
  165. opigno_statistics.get_user_stats_block:
  166. path: '/ajax/opigno-statistics/get-user-stats-block'
  167. defaults:
  168. _controller: '\Drupal\opigno_statistics\Controller\UserController::getUserStatsBlock'
  169. requirements:
  170. _role: 'authenticated'
  171. _csrf_token: 'TRUE'
  172. # User achievements page.
  173. opigno_statistics.user_achievements_page:
  174. path: '/user/{user}/achievements'
  175. defaults:
  176. _controller: '\Drupal\opigno_statistics\Controller\UserAchievements::achievementsPage'
  177. _title: 'Achievements'
  178. requirements:
  179. _opigno_access_user_achievements: 'TRUE'
  180. options:
  181. parameters:
  182. user:
  183. type: entity:user
  184. # Ajax route to switch achievement tabs.
  185. opigno_statistics.switch_achievement_tabs:
  186. path: '/ajax/user/{user}/switch-achievements/{tab}'
  187. defaults:
  188. _controller: '\Drupal\opigno_statistics\Controller\UserAchievements::switchTabs'
  189. requirements:
  190. _opigno_access_user_achievements: 'TRUE'
  191. _csrf_token: 'TRUE'
  192. options:
  193. parameters:
  194. user:
  195. type: entity:user