public UserRouteProvider::getRoutes(EntityTypeInterface $entity_type)
Provides routes for entities.
Parameters
\Drupal\Core\Entity\EntityTypeInterface $entity_type: The entity type
Return value
\Symfony\Component\Routing\RouteCollection|\Symfony\Component\Routing\Route[] Returns a route collection or an array of routes keyed by name, like route_callbacks inside 'routing.yml' files.
Overrides EntityRouteProviderInterface::getRoutes
File
- core/modules/user/src/Entity/UserRouteProvider.php, line 18
Class
- UserRouteProvider
- Provides routes for the user entity.
Namespace
Drupal\user\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | public function getRoutes(EntityTypeInterface $entity_type ) { $route_collection = new RouteCollection(); $route = ( new Route( '/user/{user}' )) ->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 ; } |
Please login to continue.