1e1ac3f9c273f426a0ed0958061c59ed3acdf72a
[yaffs-website] / web / modules / contrib / pathauto / src / Form / PatternDisableForm.php
1 <?php
2
3 namespace Drupal\pathauto\Form;
4
5 use Drupal\Core\Entity\EntityConfirmFormBase;
6 use Drupal\Core\Form\FormStateInterface;
7 use Drupal\Core\Url;
8
9 /**
10  * Provides the pathauto pattern disable disable form.
11  */
12 class PatternDisableForm extends EntityConfirmFormBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   public function getQuestion() {
18     return $this->t('Are you sure you want to disable the pattern %label?', array('%label' => $this->entity->label()));
19   }
20
21   /**
22    * {@inheritdoc}
23    */
24   public function getCancelUrl() {
25     return new Url('entity.pathauto_pattern.collection');
26   }
27
28   /**
29    * {@inheritdoc}
30    */
31   public function getConfirmText() {
32     return $this->t('Disable');
33   }
34
35   /**
36    * {@inheritdoc}
37    */
38   public function getDescription() {
39     return $this->t('Disabled patterns are ignored when generating aliases.');
40   }
41
42   /**
43    * {@inheritdoc}
44    */
45   public function submitForm(array &$form, FormStateInterface $form_state) {
46     $this->entity->disable()->save();
47     $this->messenger()->addMessage($this->t('Disabled pattern %label.', [
48       '%label' => $this->entity->label(),
49     ]));
50
51     $form_state->setRedirectUrl($this->getCancelUrl());
52   }
53
54 }