CampaignMonitorUserRouteProvider.php in Campaign Monitor 8
File
modules/campaignmonitor_user/src/Routing/CampaignMonitorUserRouteProvider.php
View source
<?php
namespace Drupal\campaignmonitor_user\Routing;
use Symfony\Component\Routing\Route;
class CampaignMonitorUserRouteProvider {
public function routes() {
$config = \Drupal::config('campaignmonitor_user.settings');
$routes = [];
$routes['campaignmonitor.user.subscriptions'] = new Route('/user/campaignmonitor', [
'_controller' => '\\Drupal\\campaignmonitor_user\\Controller\\CampaignMonitorUserController::subscriptionPage',
'_title' => $config
->get('subscription_heading'),
], [
'user' => '\\d+',
'_user_is_logged_in' => 'TRUE',
]);
$routes['campaignmonitor.user.subscriptions_edit'] = new Route('/user/campaignmonitor/{user}/edit', [
'_form' => '\\Drupal\\campaignmonitor_user\\Form\\CampaignMonitorUserSubscriptionForm',
'_title' => $config
->get('subscription_heading'),
], [
'user' => '\\d+',
'_user_is_logged_in' => 'TRUE',
]);
return $routes;
}
}