Version 1
[yaffs-website] / web / modules / contrib / pathauto / src / Form / PatternEnableForm.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 PatternEnableForm extends EntityConfirmFormBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   public function getQuestion() {
18     return $this->t('Are you sure you want to enable 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('Enable');
33   }
34
35   /**
36    * {@inheritdoc}
37    */
38   public function getDescription() {
39     return '';
40   }
41
42   /**
43    * {@inheritdoc}
44    */
45   public function submitForm(array &$form, FormStateInterface $form_state) {
46     $this->entity->enable()->save();
47     drupal_set_message($this->t('Enabled pattern %label.', array('%label' => $this->entity->label())));
48
49     $form_state->setRedirectUrl($this->getCancelUrl());
50   }
51
52 }