You are here

opigno_module.routing.yml in Opigno module 3.x

Same filename and directory in other branches
  1. 8 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. _title_callback: '\Drupal\opigno_module\Controller\OpignoModuleController::userResultTitle'
  235. requirements:
  236. _entity_access: 'user_module_status.view'
  237. options:
  238. parameters:
  239. opigno_module:
  240. type: entity:opigno_module
  241. user_module_status:
  242. type: entity:user_module_status
  243. # Module result form.
  244. opigno_module.module_result_form:
  245. path: 'module/{opigno_module}/results/{user_module_status}'
  246. defaults:
  247. _form: '\Drupal\opigno_module\Form\ModuleResultForm'
  248. _title_callback: '\Drupal\opigno_module\Form\ModuleResultForm::formTitle'
  249. requirements:
  250. _entity_access: 'user_module_status.view'
  251. options:
  252. parameters:
  253. opigno_module:
  254. type: entity:opigno_module
  255. user_module_status:
  256. type: entity:user_module_status
  257. # Update/edit activity form
  258. opigno_module.manager.get_item_form:
  259. path: '/module/{opigno_module}/item-form/{type}/{item}'
  260. defaults:
  261. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getItemForm'
  262. item: null
  263. requirements:
  264. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessItemForm'
  265. options:
  266. parameters:
  267. opigno_module:
  268. type: entity:opigno_module
  269. type:
  270. type: string
  271. opigno_module.manager.add_module_activity:
  272. path: '/module/{opigno_module}/add-activity/{opigno_activity}/group/{group}'
  273. defaults:
  274. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::addActivityToModule'
  275. requirements:
  276. _entity_access: 'opigno_module.update'
  277. options:
  278. parameters:
  279. opigno_module:
  280. type: entity:opigno_module
  281. opigno_activity:
  282. type: entity:opigno_activity
  283. group:
  284. type: entity:group
  285. opigno_module.manager.get_activity_types:
  286. path: '/module/manager/get-activity-types'
  287. defaults:
  288. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getActivityTypes'
  289. requirements:
  290. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivitiesOverview'
  291. opigno_module.manager.get_activities_list:
  292. path: '/module/{opigno_module}/manager/get-activities-list'
  293. defaults:
  294. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getActivitiesList'
  295. requirements:
  296. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivitiesOverview'
  297. options:
  298. parameters:
  299. opigno_module:
  300. type: entity:opigno_module
  301. opigno_module.manager.update_activity_weight:
  302. path: '/module/manager/update-weight'
  303. defaults:
  304. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::activityUpdateWeight'
  305. requirements:
  306. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivityUpdateWeight'
  307. opigno_module.manager.get_activity_preview:
  308. path: '/module/manager/activity-preview/{opigno_activity}'
  309. defaults:
  310. _controller: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::getActivityPreview'
  311. requirements:
  312. _custom_access: '\Drupal\opigno_module\Controller\OpignoModuleManagerController::accessActivitiesOverview'
  313. options:
  314. parameters:
  315. opigno_activity:
  316. type: entity:opigno_activity
  317. _without_toolbar: TRUE
  318. opigno_module.add_external_package:
  319. path: 'module/{opigno_module}/add-external-package'
  320. defaults:
  321. _form: '\Drupal\opigno_module\Form\AddExternalPackageForm'
  322. _title: 'Add external package'
  323. requirements:
  324. _entity_create_access: opigno_activity
  325. options:
  326. parameters:
  327. opigno_module:
  328. type: entity:opigno_module
  329. opigno_module.add_external_package_ppt:
  330. path: 'module/{opigno_module}/add-external-package/ppt'
  331. defaults:
  332. _form: '\Drupal\opigno_module\Form\AddExternalPackageForm'
  333. _title: 'Add external package'
  334. mode: 'ppt'
  335. requirements:
  336. _entity_create_access: opigno_activity
  337. options:
  338. parameters:
  339. opigno_module:
  340. type: entity:opigno_module
  341. opigno_module.get_previous_module:
  342. path: 'module/{opigno_module}/get-previous'
  343. defaults:
  344. _controller: '\Drupal\opigno_module\Controller\OpignoModuleController::moduleGetPrevious'
  345. requirements:
  346. _permission: 'take modules'
  347. options:
  348. parameters:
  349. opigno_module:
  350. type: entity:opigno_module
  351. opigno_module.h5p_settings:
  352. path: '/admin/config/opigno/h5p_settings'
  353. base_route_name: opigno_learning_path.opigno_admin_index
  354. defaults:
  355. _form: '\Drupal\opigno_module\Form\ModuleH5PAdminSettingsForm'
  356. _title: 'Opigno H5P setting'
  357. requirements:
  358. _permission: 'administer site configuration'
  359. options:
  360. _admin_route: TRUE