X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=inline;f=web%2Fcore%2Fmodules%2Fuser%2Fsrc%2FEntity%2FUserRouteProvider.php;fp=web%2Fcore%2Fmodules%2Fuser%2Fsrc%2FEntity%2FUserRouteProvider.php;h=d1e967184e8734a1ff3012f4753e15ac50993270;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/user/src/Entity/UserRouteProvider.php b/web/core/modules/user/src/Entity/UserRouteProvider.php new file mode 100644 index 000000000..d1e967184 --- /dev/null +++ b/web/core/modules/user/src/Entity/UserRouteProvider.php @@ -0,0 +1,52 @@ +setDefaults([ + '_entity_view' => 'user.full', + '_title_callback' => 'Drupal\user\Controller\UserController::userTitle', + ]) + ->setRequirement('user', '\d+') + ->setRequirement('_entity_access', 'user.view'); + $route_collection->add('entity.user.canonical', $route); + + $route = (new Route('/user/{user}/edit')) + ->setDefaults([ + '_entity_form' => 'user.default', + '_title_callback' => 'Drupal\user\Controller\UserController::userTitle', + ]) + ->setOption('_admin_route', TRUE) + ->setRequirement('user', '\d+') + ->setRequirement('_entity_access', 'user.update'); + $route_collection->add('entity.user.edit_form', $route); + + $route = (new Route('/user/{user}/cancel')) + ->setDefaults([ + '_title' => 'Cancel account', + '_entity_form' => 'user.cancel', + ]) + ->setOption('_admin_route', TRUE) + ->setRequirement('user', '\d+') + ->setRequirement('_entity_access', 'user.delete'); + $route_collection->add('entity.user.cancel_form', $route); + + return $route_collection; + } + +}