You are here

simplenews.routing.yml in Simplenews 3.x

Same filename and directory in other branches
  1. 8.2 simplenews.routing.yml
  2. 8 simplenews.routing.yml

File

simplenews.routing.yml
View source
  1. simplenews.settings_newsletter:
  2. path: '/admin/config/services/simplenews/settings/newsletter'
  3. defaults:
  4. _form: '\Drupal\simplenews\Form\NewsletterSettingsForm'
  5. _title: 'Newsletter'
  6. requirements:
  7. _permission: 'administer simplenews settings'
  8. simplenews.settings_subscriber:
  9. path: '/admin/config/people/simplenews/settings/subscriber'
  10. defaults:
  11. _form: '\Drupal\simplenews\Form\SubscriberSettingsForm'
  12. _title: 'Subscriber'
  13. requirements:
  14. _permission: 'administer simplenews settings'
  15. simplenews.settings_subscription:
  16. path: '/admin/config/services/simplenews/settings/subscription'
  17. defaults:
  18. _form: '\Drupal\simplenews\Form\SubscriptionSettingsForm'
  19. _title: 'Subscription'
  20. requirements:
  21. _permission: 'administer simplenews settings'
  22. simplenews.settings_mail:
  23. path: '/admin/config/services/simplenews/settings/mail'
  24. defaults:
  25. _form: '\Drupal\simplenews\Form\MailSettingsForm'
  26. _title: 'Send mail'
  27. requirements:
  28. _permission: 'administer simplenews settings'
  29. simplenews.settings_prepare_uninstall:
  30. path: '/admin/config/services/simplenews/settings/uninstall'
  31. defaults:
  32. _form: '\Drupal\simplenews\Form\PrepareUninstallForm'
  33. _title: 'Prepare uninstall'
  34. requirements:
  35. _permission: 'administer simplenews settings'
  36. simplenews.newsletter_list:
  37. path: '/admin/config/services/simplenews'
  38. defaults:
  39. _entity_list: 'simplenews_newsletter'
  40. _title: 'Simplenews'
  41. requirements:
  42. _permission: 'administer newsletters'
  43. simplenews.newsletter_add:
  44. path: '/admin/config/services/simplenews/add'
  45. defaults:
  46. _entity_form: 'simplenews_newsletter.add'
  47. _title: 'Add newsletter'
  48. requirements:
  49. _entity_create_access: 'simplenews_newsletter'
  50. entity.simplenews_newsletter.edit_form:
  51. path: '/admin/config/services/simplenews/manage/{simplenews_newsletter}'
  52. defaults:
  53. _entity_form: 'simplenews_newsletter.edit'
  54. _title: 'Edit newsletter'
  55. requirements:
  56. _entity_access: 'simplenews_newsletter.update'
  57. entity.simplenews_newsletter.delete_form:
  58. path: '/admin/config/services/simplenews/manage/{simplenews_newsletter}/delete'
  59. defaults:
  60. _entity_form: 'simplenews_newsletter.delete'
  61. _title: 'Delete'
  62. requirements:
  63. _entity_access: 'simplenews_newsletter.delete'
  64. entity.simplenews_subscriber.collection:
  65. path: /admin/people/simplenews
  66. defaults:
  67. _entity_list: 'simplenews_subscriber'
  68. _title: 'Subscribers'
  69. requirements:
  70. _permission: 'administer simplenews subscriptions'
  71. entity.simplenews_subscriber.add_form:
  72. path: '/admin/people/simplenews/create'
  73. defaults:
  74. _entity_form: 'simplenews_subscriber.add'
  75. _title: 'Add subscriber'
  76. requirements:
  77. _entity_create_access: 'simplenews_subscriber'
  78. entity.simplenews_subscriber.edit_form:
  79. path: '/admin/people/simplenews/edit/{simplenews_subscriber}'
  80. defaults:
  81. _entity_form: 'simplenews_subscriber.default'
  82. _title: 'Edit subscriber'
  83. requirements:
  84. _entity_access: 'simplenews_subscriber.update'
  85. entity.simplenews_subscriber.delete_form:
  86. path: '/admin/people/simplenews/delete/{simplenews_subscriber}'
  87. defaults:
  88. _entity_form: 'simplenews_subscriber.delete'
  89. _title: 'Delete'
  90. requirements:
  91. _entity_access: 'simplenews_subscriber.delete'
  92. simplenews.subscriber_import:
  93. path: '/admin/people/simplenews/import'
  94. defaults:
  95. _form: '\Drupal\simplenews\Form\SubscriberMassSubscribeForm'
  96. _title: 'Mass subscribe'
  97. requirements:
  98. _permission: 'administer simplenews subscriptions'
  99. simplenews.subscriber_unsubscribe:
  100. path: '/admin/people/simplenews/unsubscribe'
  101. defaults:
  102. _form: '\Drupal\simplenews\Form\SubscriberMassUnsubscribeForm'
  103. _title: 'Mass unsubscribe'
  104. requirements:
  105. _permission: 'administer simplenews subscriptions'
  106. simplenews.subscriber_export:
  107. path: '/admin/people/simplenews/export'
  108. defaults:
  109. _form: '\Drupal\simplenews\Form\SubscriberExportForm'
  110. _title: 'Export'
  111. requirements:
  112. _permission: 'administer simplenews subscriptions'
  113. simplenews.newsletter_validate:
  114. path: '/newsletter/validate'
  115. defaults:
  116. _form: '\Drupal\simplenews\Form\SubscriberValidateForm'
  117. _title: 'Access your subscriptions'
  118. requirements:
  119. _permission: 'subscribe to newsletters'
  120. simplenews.newsletter_subscriptions:
  121. path: '/newsletter/subscriptions'
  122. defaults:
  123. _controller: '\Drupal\simplenews\Controller\ConfirmationController::subscriptionsPage'
  124. _title: 'Confirm newsletter subscriptions'
  125. requirements:
  126. _permission: 'subscribe to newsletters'
  127. simplenews.newsletter_subscriptions_arguments:
  128. path: '/newsletter/subscriptions/{snid}/{timestamp}/{hash}'
  129. defaults:
  130. _entity_form: 'simplenews_subscriber.page'
  131. _title: 'Your newsletter subscriptions'
  132. requirements:
  133. _permission: 'subscribe to newsletters'
  134. simplenews.newsletter_subscriptions_user:
  135. path: '/user/{user}/simplenews'
  136. defaults:
  137. _entity_form: 'simplenews_subscriber.account'
  138. _title: 'Newsletters'
  139. requirements:
  140. _custom_access: 'Drupal\simplenews\Form\SubscriptionsAccountForm::checkAccess'
  141. options:
  142. parameters:
  143. user:
  144. type: entity:user
  145. # The next 4 confirmation routes have no access check because the access is
  146. # verified by the hash. It's not good UX to force a user to login in order to
  147. # unsubscribe.
  148. simplenews.newsletter_confirm_combined:
  149. path: '/newsletter/confirm/combined/{snid}/{timestamp}/{hash}'
  150. defaults:
  151. _controller: '\Drupal\simplenews\Controller\ConfirmationController::confirmCombined'
  152. _title: 'Confirm newsletter subscriptions'
  153. requirements:
  154. _access: 'TRUE'
  155. options:
  156. no_cache: TRUE
  157. simplenews.newsletter_confirm_subscription:
  158. path: '/newsletter/confirm/{action}/{snid}/{newsletter_id}/{timestamp}/{hash}'
  159. defaults:
  160. _controller: '\Drupal\simplenews\Controller\ConfirmationController::confirmSubscription'
  161. _title: 'Confirm newsletter subscriptions'
  162. requirements:
  163. _access: 'TRUE'
  164. options:
  165. no_cache: TRUE
  166. simplenews.newsletter_confirm_combined_immediate:
  167. path: '/newsletter/confirm/combined/{snid}/{timestamp}/{hash}/ok'
  168. defaults:
  169. _controller: '\Drupal\simplenews\Controller\ConfirmationController::confirmCombined'
  170. _title: 'Confirm newsletter subscriptions'
  171. immediate: true
  172. requirements:
  173. _access: 'TRUE'
  174. options:
  175. no_cache: TRUE
  176. simplenews.newsletter_confirm_subscription_immediate:
  177. path: '/newsletter/confirm/{action}/{snid}/{newsletter_id}/{timestamp}/{hash}/ok'
  178. defaults:
  179. _controller: '\Drupal\simplenews\Controller\ConfirmationController::confirmSubscription'
  180. _title: 'Confirm newsletter subscriptions'
  181. immediate: true
  182. requirements:
  183. _access: 'TRUE'
  184. options:
  185. no_cache: TRUE
  186. simplenews.node_tab:
  187. path: '/node/{node}/simplenews'
  188. defaults:
  189. _form: '\Drupal\simplenews\Form\NodeTabForm'
  190. _title: 'Newsletter'
  191. requirements:
  192. _custom_access: 'Drupal\simplenews\Form\NodeTabForm::checkAccess'
  193. options:
  194. _admin_route: true
  195. no_cache: TRUE