You are here

opigno_module.routing.yml in Opigno module 8

Same filename and directory in other branches
  1. 3.x opigno_module.routing.yml

File

opigno_module.routing.yml
View source
  1. opigno_module.add:
  2. path: 'opigno_module/add'
  3. defaults:
  4. _controller: '\Drupal\opigno_module\Controller\LearningPathController::addIndex'
  5. _title: 'Add module'
  6. requirements:
  7. _entity_create_access: opigno_module
  8. options:
  9. parameters:
  10. account:
  11. type: entity:user
  12. opigno_module.edit:
  13. path: 'opigno_module/{opigno_module}/edit'
  14. defaults:
  15. _controller: '\Drupal\opigno_module\Controller\LearningPathController::editIndex'
  16. _title: 'Edit module'
  17. requirements:
  18. _entity_access: 'opigno_module.update'
  19. options:
  20. parameters:
  21. opigno_module:
  22. type: entity:opigno_module
  23. account:
  24. type: entity:user
  25. opigno_module.duplicate:
  26. path: 'admin/structure/opigno_module/{opigno_module}/duplicate'
  27. defaults:
  28. _controller: '\Drupal\opigno_module\Controller\LearningPathController::duplicateModule'
  29. _title: 'Duplicate module'
  30. requirements:
  31. _entity_access: 'opigno_module.update'
  32. options:
  33. parameters:
  34. opigno_module:
  35. type: entity:opigno_module
  36. account:
  37. type: entity:user
  38. opigno_module.export.module:
  39. path: 'admin/structure/opigno_export/opigno_module/{opigno_module}'
  40. defaults:
  41. _controller: '\Drupal\opigno_module\Controller\LearningPathController::exportModule'
  42. _title: 'Export module'
  43. requirements:
  44. _entity_access: 'opigno_module.update'
  45. options:
  46. parameters:
  47. opigno_module:
  48. type: entity:opigno_module
  49. account:
  50. type: entity:user
  51. opigno_module.import.module:
  52. path: 'admin/structure/opigno_import/opigno_module'
  53. defaults:
  54. _title: 'Import module'
  55. _form: '\Drupal\opigno_module\Form\ImportModuleForm'
  56. requirements:
  57. _entity_create_access: opigno_activity
  58. opigno_module.preview:
  59. path: 'admin/structure/opigno-modules/preview/{opigno_module}'
  60. defaults:
  61. _title: 'Preview of module'
  62. _form: '\Drupal\opigno_module\Form\ModulePreviewForm'
  63. requirements:
  64. _entity_create_access: opigno_module
  65. options:
  66. parameters:
  67. opigno_module:
  68. type: entity:opigno_module
  69. account:
  70. type: entity:user
  71. opigno_activity.preview:
  72. path: 'admin/structure/opigno-activity/preview/{opigno_activity}'
  73. defaults:
  74. _controller: '\Drupal\opigno_module\Controller\ActivitiesBrowserController::previewActivity'
  75. requirements:
  76. _entity_access: 'opigno_activity.update'
  77. options:
  78. parameters:
  79. opigno_activity:
  80. type: entity:opigno_activity
  81. opigno_module.export.activity:
  82. path: 'admin/structure/opigno_export/opigno_activity/{opigno_activity}'
  83. defaults:
  84. _controller: '\Drupal\opigno_module\Controller\LearningPathController::exportActivity'
  85. _title: 'Export activity'
  86. requirements:
  87. _entity_access: 'opigno_activity.update'
  88. options:
  89. parameters:
  90. opigno_activity:
  91. type: entity:opigno_activity
  92. account:
  93. type: entity:user
  94. opigno_module.import.activity:
  95. path: 'admin/structure/opigno_import/opigno_activity'
  96. defaults:
  97. _title: 'Import activity'
  98. _form: '\Drupal\opigno_module\Form\ImportActivityForm'
  99. requirements:
  100. _entity_create_access: opigno_activity
  101. opigno_module.import.course:
  102. path: 'admin/structure/opigno_import/opigno_course'
  103. defaults:
  104. _title: 'Course import'
  105. _form: '\Drupal\opigno_module\Form\ImportCourseForm'
  106. requirements:
  107. _entity_create_access: group
  108. opigno_module.import.training:
  109. path: 'admin/structure/opigno_import/opigno_training'
  110. defaults:
  111. _title: 'Training import'
  112. _form: '\Drupal\opigno_module\Form\ImportTrainingForm'
  113. requirements:
  114. _entity_create_access: group
  115. opigno_module.modules:
  116. path: 'opigno_module/{opigno_module}/inner-modules'
  117. defaults:
  118. _controller: '\Drupal\opigno_module\Controller\LearningPathController::modulesIndex'
  119. _title: 'Manage activities'
  120. requirements:
  121. _entity_access: 'opigno_module.update'
  122. options:
  123. parameters:
  124. opigno_module:
  125. type: entity:opigno_module
  126. account:
  127. type: entity:user
  128. opigno_module.activities_bank:
  129. path: 'opigno_module/{opigno_module}/activities-bank'
  130. defaults:
  131. _controller: '\Drupal\opigno_module\Controller\LearningPathController::activitiesBank'
  132. _title: 'Manage activities'
  133. requirements:
  134. _entity_access: 'opigno_module.update'
  135. options:
  136. parameters:
  137. opigno_module:
  138. type: entity:opigno_module
  139. account:
  140. type: entity:user
  141. opigno_module.activities_bank_lpm:
  142. path: 'opigno_module/{opigno_module}/activities-bank-lpm'
  143. defaults:
  144. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::activitiesBankLPM'
  145. _title: 'add activities'
  146. requirements:
  147. _entity_access: 'opigno_module.update'
  148. options:
  149. parameters:
  150. opigno_module:
  151. type: entity:opigno_module
  152. account:
  153. type: entity:user
  154. opigno_module.activities_bank_lpm.checked_activities:
  155. path: 'ajax/activities-bank-lpm/checked-activities'
  156. defaults:
  157. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::ajaxCheckedActivities'
  158. requirements:
  159. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::ajaxCheckedActivitiesAccess'
  160. # Main admin menu page.
  161. opigno_module.opigno_settings:
  162. path: 'admin/structure/opigno-module'
  163. defaults:
  164. _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
  165. _title: 'Opigno module'
  166. requirements:
  167. _permission: 'administer module entities'
  168. options:
  169. _admin_route: TRUE
  170. parameters:
  171. account:
  172. type: entity:user
  173. opigno_module.opigno_activities_browser:
  174. path: 'module/{opigno_module}/activities'
  175. defaults:
  176. _controller: '\Drupal\opigno_module\Controller\ActivitiesBrowserController::content'
  177. _title_callback: '\Drupal\opigno_module\Controller\ActivitiesBrowserController::formTitleCallback'
  178. requirements:
  179. _entity_access: 'opigno_module.update'
  180. options:
  181. _admin_route: TRUE
  182. parameters:
  183. opigno_module:
  184. type: entity:opigno_module
  185. account:
  186. type: entity:user
  187. opigno_module.my_results:
  188. path: 'module/{opigno_module}/my-results'
  189. defaults:
  190. _controller: '\Drupal\opigno_module\Controller\OpignoModuleController::userResults'
  191. _title: 'My Results'
  192. requirements:
  193. _permission: 'view own module results'
  194. options:
  195. parameters:
  196. opigno_module:
  197. type: entity:opigno_module
  198. # Group routes.
  199. opigno_module.group.answer_form:
  200. path: 'group/{group}/module/{opigno_module}/answer/{opigno_activity}'
  201. defaults:
  202. _controller: '\Drupal\opigno_module\Controller\OpignoModuleController::moduleQuestionAnswerForm'
  203. _title_callback: '\Drupal\opigno_module\Controller\OpignoModuleController::moduleQuestionAnswerFormTitle'
  204. requirements:
  205. _permission: 'take modules'
  206. _entity_access: 'group.take'
  207. options:
  208. parameters:
  209. group:
  210. type: entity:group
  211. opigno_module:
  212. type: entity:opigno_module
  213. opigno_activity:
  214. type: entity:opigno_activity
  215. opigno_module.take_module:
  216. path: 'group/{group}/module/{opigno_module}/take'
  217. defaults:
  218. _controller: '\Drupal\opigno_module\Controller\OpignoModuleController::takeModule'
  219. _title: 'Module'
  220. requirements:
  221. _permission: 'take modules'
  222. _entity_access: 'group.take'
  223. options:
  224. parameters:
  225. group:
  226. type: entity:group
  227. opigno_module:
  228. type: entity:opigno_module
  229. # Module result page.
  230. opigno_module.module_result:
  231. path: 'module/{opigno_module}/result/{user_module_status}'
  232. defaults:
  233. _controller: '\Drupal\opigno_module\Controller\OpignoModuleController::userResult'
  234. requirements:
  235. _entity_access: 'user_module_status.view'
  236. options:
  237. parameters:
  238. opigno_module:
  239. type: entity:opigno_module
  240. user_module_status:
  241. type: entity:user_module_status
  242. # Module result form.
  243. opigno_module.module_result_form:
  244. path: 'module/{opigno_module}/results/{user_module_status}'
  245. defaults:
  246. _form: '\Drupal\opigno_module\Form\ModuleResultForm'
  247. _title_callback: '\Drupal\opigno_module\Form\ModuleResultForm::formTitle'
  248. requirements:
  249. _entity_access: 'user_module_status.view'
  250. options:
  251. parameters:
  252. opigno_module:
  253. type: entity:opigno_module
  254. user_module_status:
  255. type: entity:user_module_status
  256. # Update/edit activity form
  257. opigno_module.manager.get_item_form:
  258. path: '/module/{opigno_module}/item-form/{type}/{item}'
  259. defaults:
  260. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getItemForm'
  261. item: null
  262. requirements:
  263. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessItemForm'
  264. options:
  265. parameters:
  266. opigno_module:
  267. type: entity:opigno_module
  268. type:
  269. type: string
  270. opigno_module.manager.add_module_activity:
  271. path: '/module/{opigno_module}/add-activity/{opigno_activity}/group/{group}'
  272. defaults:
  273. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::addActivityToModule'
  274. requirements:
  275. _entity_access: 'opigno_module.update'
  276. options:
  277. parameters:
  278. opigno_module:
  279. type: entity:opigno_module
  280. opigno_activity:
  281. type: entity:opigno_activity
  282. group:
  283. type: entity:group
  284. opigno_module.manager.get_activity_types:
  285. path: '/module/manager/get-activity-types'
  286. defaults:
  287. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getActivityTypes'
  288. requirements:
  289. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivitiesOverview'
  290. opigno_module.manager.get_activities_list:
  291. path: '/module/{opigno_module}/manager/get-activities-list'
  292. defaults:
  293. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getActivitiesList'
  294. requirements:
  295. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivitiesOverview'
  296. options:
  297. parameters:
  298. opigno_module:
  299. type: entity:opigno_module
  300. opigno_module.manager.update_activity_weight:
  301. path: '/module/manager/update-weight'
  302. defaults:
  303. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::activityUpdateWeight'
  304. requirements:
  305. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivityUpdateWeight'
  306. opigno_module.manager.get_activity_preview:
  307. path: '/module/manager/activity-preview/{opigno_activity}'
  308. defaults:
  309. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getActivityPreview'
  310. requirements:
  311. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivitiesOverview'
  312. options:
  313. parameters:
  314. opigno_activity:
  315. type: entity:opigno_activity
  316. opigno_module.add_external_package:
  317. path: 'module/{opigno_module}/add-external-package'
  318. defaults:
  319. _form: '\Drupal\opigno_module\Form\AddExternalPackageForm'
  320. _title: 'Add external package'
  321. requirements:
  322. _entity_create_access: opigno_activity
  323. options:
  324. parameters:
  325. opigno_module:
  326. type: entity:opigno_module
  327. opigno_module.add_external_package_ppt:
  328. path: 'module/{opigno_module}/add-external-package/ppt'
  329. defaults:
  330. _form: '\Drupal\opigno_module\Form\AddExternalPackageForm'
  331. _title: 'Add external package'
  332. mode: 'ppt'
  333. requirements:
  334. _entity_create_access: opigno_activity
  335. options:
  336. parameters:
  337. opigno_module:
  338. type: entity:opigno_module
  339. opigno_module.get_previous_module:
  340. path: 'module/{opigno_module}/get-previous'
  341. defaults:
  342. _controller: '\Drupal\opigno_module\Controller\OpignoModuleController::moduleGetPrevious'
  343. requirements:
  344. _permission: 'take modules'
  345. options:
  346. parameters:
  347. opigno_module:
  348. type: entity:opigno_module
  349. opigno_module.h5p_settings:
  350. path: '/admin/config/opigno/h5p_settings'
  351. base_route_name: opigno_learning_path.opigno_admin_index
  352. defaults:
  353. _form: '\Drupal\opigno_module\Form\ModuleH5PAdminSettingsForm'
  354. _title: 'Opigno H5P setting'
  355. requirements:
  356. _permission: 'administer site configuration'
  357. options:
  358. _admin_route: TRUE