routeBuilder = $route_builder; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('router.builder') ); } /** * {@inheritdoc} */ public function getFormId() { return 'devel_menu_rebuild'; } /** * {@inheritdoc} */ public function getQuestion() { return $this->t('Are you sure you want to rebuild the router?'); } /** * {@inheritdoc} */ public function getCancelUrl() { return new Url(''); } /** * {@inheritdoc} */ public function getDescription() { return $this->t('Rebuilds the routes information gathering all routing data from .routing.yml files and from classes which subscribe to the route build events. This action cannot be undone.'); } /** * {@inheritdoc} */ public function getConfirmText() { return $this->t('Rebuild'); } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $this->routeBuilder->rebuild(); drupal_set_message($this->t('The router has been rebuilt.')); $form_state->setRedirect(''); } }