7930fbd14b81d1d85f252ed8352c8caad9c7ff52
[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  * @internal
11  */
12 class LanguageEditForm extends LanguageFormBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   public function getFormId() {
18     // @todo Remove in favour of base method.
19     return 'language_admin_edit_form';
20   }
21
22   /**
23    * {@inheritdoc}
24    */
25   public function form(array $form, FormStateInterface $form_state) {
26     $this->commonForm($form);
27     return parent::form($form, $form_state);
28   }
29
30   /**
31    * {@inheritdoc}
32    */
33   public function actions(array $form, FormStateInterface $form_state) {
34     $actions['submit'] = [
35       '#type' => 'submit',
36       '#value' => $this->t('Save language'),
37       '#validate' => ['::validateCommon'],
38       '#submit' => ['::submitForm', '::save'],
39     ];
40     return $actions;
41   }
42
43   /**
44    * {@inheritdoc}
45    */
46   public function save(array $form, FormStateInterface $form_state) {
47     parent::save($form, $form_state);
48     $form_state->setRedirectUrl($this->entity->urlInfo('collection'));
49     $this->logger('language')->notice('The %language (%langcode) language has been updated.', ['%language' => $this->entity->label(), '%langcode' => $this->entity->id()]);
50   }
51
52 }