3 namespace Drupal\node\Form;
5 use Drupal\Core\Form\ConfirmFormBase;
6 use Drupal\Core\Form\FormStateInterface;
10 * Form for rebuilding permissions.
14 class RebuildPermissionsForm extends ConfirmFormBase {
19 public function getFormId() {
20 return 'node_configure_rebuild_confirm';
26 public function getQuestion() {
27 return t('Are you sure you want to rebuild the permissions on site content?');
33 public function getCancelUrl() {
34 return new Url('system.status');
40 public function getConfirmText() {
41 return t('Rebuild permissions');
47 public function getDescription() {
48 return t('This action rebuilds all permissions on site content, and may be a lengthy process. This action cannot be undone.');
54 public function submitForm(array &$form, FormStateInterface $form_state) {
55 node_access_rebuild(TRUE);
56 $form_state->setRedirectUrl($this->getCancelUrl());