contacts_subscriptions-1.x-dev/contacts_subscriptions.routing.yml
contacts_subscriptions.routing.yml
contacts_subscriptions.manage:
path: '/user/{user}/subscription'
defaults:
_title: 'Manage membership'
_controller: 'Drupal\contacts_subscriptions\Controller\SubscriptionController::overview'
requirements:
_entity_access: 'user.dashboard'
_permission: 'access user membership tab'
options:
parameters:
user:
type: entity:user
contacts_subscriptions.subscription_payment:
path: '/user/{user}/subscription/payment/{commerce_product_variation}/{token}'
defaults:
_title: 'Make a payment'
_form: 'Drupal\contacts_subscriptions\Form\SubscriptionPaymentForm'
commerce_product_variation: null
token: null
requirements:
_subscription_access: 'TRUE'
options:
parameters:
user:
type: entity:user
commerce_product_variation:
type: entity:commerce_product_variation
contacts_subscriptions.subscription_activate:
path: '/user/{user}/subscription/activate/{commerce_product_variation}/{token}'
defaults:
_title: 'Reactivate membership'
_form: 'Drupal\contacts_subscriptions\Form\SubscriptionActivateForm'
commerce_product_variation: null
token: null
requirements:
_entity_access: 'user.dashboard'
options:
parameters:
user:
type: entity:user
contacts_subscriptions.subscription_cancel:
path: '/user/{user}/subscription/{subscription}/cancel'
defaults:
_title: 'Cancel membership'
_form: 'Drupal\contacts_subscriptions\Form\SubscriptionCancelForm'
group: user
requirements:
_entity_access: 'user.dashboard'
options:
parameters:
user:
type: entity:user
subscription:
type: entity:contacts_subscription
contacts_subscriptions.payment_method:
path: '/user/{user}/subscription/payment-method'
defaults:
_title: 'Add payment details'
_form: '\Drupal\contacts_subscriptions\Form\SubscriptionPaymentMethodAddForm'
group: user
commerce_product_variation: null
token: null
requirements:
_entity_access: 'user.dashboard'
options:
parameters:
user:
type: entity:user
contacts_subscriptions.configuration:
path: '/admin/commerce/config/subscription'
defaults:
_controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
_title: 'Subscriptions'
requirements:
_permission: 'access commerce administration pages'
