Security update to Drupal 8.4.6
[yaffs-website] / web / core / modules / language / src / Form / LanguageEditForm.php
1 <?php
2
3 namespace Drupal\language\Form;
4
5 use Drupal\Core\Form\FormStateInterface;
6
7 /**
8  * Controller for language edit forms.
9  */
10 class LanguageEditForm extends LanguageFormBase {
11
12   /**
13    * {@inheritdoc}
14    */
15   public function getFormId() {
16     // @todo Remove in favour of base method.
17     return 'language_admin_edit_form';
18   }
19
20   /**
21    * {@inheritdoc}
22    */
23   public function form(array $form, FormStateInterface $form_state) {
24     $this->commonForm($form);
25     return parent::form($form, $form_state);
26   }
27
28   /**
29    * {@inheritdoc}
30    */
31   public function actions(array $form, FormStateInterface $form_state) {
32     $actions['submit'] = [
33       '#type' => 'submit',
34       '#value' => $this->t('Save language'),
35       '#validate' => ['::validateCommon'],
36       '#submit' => ['::submitForm', '::save'],
37     ];
38     return $actions;
39   }
40
41   /**
42    * {@inheritdoc}
43    */
44   public function save(array $form, FormStateInterface $form_state) {
45     parent::save($form, $form_state);
46     $form_state->setRedirectUrl($this->entity->urlInfo('collection'));
47     $this->logger('language')->notice('The %language (%langcode) language has been updated.', ['%language' => $this->entity->label(), '%langcode' => $this->entity->id()]);
48   }
49
50 }