From f658ab7e7e815b6cc577f4f864c50895fbf0ba76 Mon Sep 17 00:00:00 2001 From: Tyler Struyk <tyler.struyk@uwaterloo.ca> Date: Thu, 25 Feb 2021 13:30:56 -0800 Subject: [PATCH] ISTWMCS-4651: Add 2 forgotten parent calls that add and save label form element --- src/Plugin/Layout/Uw2ColumnLayout.php | 5 ++++- src/Plugin/Layout/Uw3ColumnLayout.php | 5 ++++- src/Plugin/Layout/Uw4ColumnLayout.php | 5 ++++- src/Plugin/Layout/Uw5ColumnLayout.php | 5 ++++- src/Plugin/Layout/UwColumnLayoutBase.php | 6 ++++-- src/Plugin/Layout/UwInvertedLLeftLayout.php | 5 ++++- src/Plugin/Layout/UwInvertedLRightLayout.php | 5 ++++- 7 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/Plugin/Layout/Uw2ColumnLayout.php b/src/Plugin/Layout/Uw2ColumnLayout.php index eb491630..c0990ae2 100644 --- a/src/Plugin/Layout/Uw2ColumnLayout.php +++ b/src/Plugin/Layout/Uw2ColumnLayout.php @@ -14,6 +14,9 @@ class Uw2ColumnLayout extends UwColumnLayoutBase { */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + // Get Parents configuration form (which by default adds the Admin Label). + $form = parent::buildConfigurationForm($form, $form_state); + // Get the config for this layout. $configuration = $this->getConfiguration(); @@ -25,7 +28,7 @@ class Uw2ColumnLayout extends UwColumnLayoutBase { ]; // The form element for the column widths. - $form['layout_settings']['column_class'] = [ + $form['column_class'] = [ '#type' => 'select', '#title' => $this->t('Column widths'), '#default_value' => !empty($configuration['column_class']) ? $configuration['column_class'] : 'even-split', diff --git a/src/Plugin/Layout/Uw3ColumnLayout.php b/src/Plugin/Layout/Uw3ColumnLayout.php index 308cc01f..2f82b91f 100644 --- a/src/Plugin/Layout/Uw3ColumnLayout.php +++ b/src/Plugin/Layout/Uw3ColumnLayout.php @@ -14,6 +14,9 @@ class Uw3ColumnLayout extends UwColumnLayoutBase { */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + // Get Parents configuration form (which by default adds the Admin Label). + $form = parent::buildConfigurationForm($form, $form_state); + // Get the config for this layout. $configuration = $this->getConfiguration(); @@ -28,7 +31,7 @@ class Uw3ColumnLayout extends UwColumnLayoutBase { ]; // The form element for the column widths. - $form['layout_settings']['column_class'] = [ + $form['column_class'] = [ '#type' => 'select', '#title' => $this->t('Column widths'), '#default_value' => !empty($configuration['column_class']) ? $configuration['column_class'] : 'even-split', diff --git a/src/Plugin/Layout/Uw4ColumnLayout.php b/src/Plugin/Layout/Uw4ColumnLayout.php index c4c655ec..669a7a2b 100644 --- a/src/Plugin/Layout/Uw4ColumnLayout.php +++ b/src/Plugin/Layout/Uw4ColumnLayout.php @@ -14,6 +14,9 @@ class Uw4ColumnLayout extends UwColumnLayoutBase { */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + // Get Parents configuration form (which by default adds the Admin Label). + $form = parent::buildConfigurationForm($form, $form_state); + // Get the config for this layout. $configuration = $this->getConfiguration(); @@ -28,7 +31,7 @@ class Uw4ColumnLayout extends UwColumnLayoutBase { ]; // The form element for the column widths. - $form['layout_settings']['column_class'] = [ + $form['column_class'] = [ '#type' => 'select', '#title' => $this->t('Column widths'), '#default_value' => !empty($configuration['column_class']) ? $configuration['column_class'] : 'even-split', diff --git a/src/Plugin/Layout/Uw5ColumnLayout.php b/src/Plugin/Layout/Uw5ColumnLayout.php index 9a64acc1..d75e2b0d 100644 --- a/src/Plugin/Layout/Uw5ColumnLayout.php +++ b/src/Plugin/Layout/Uw5ColumnLayout.php @@ -14,6 +14,9 @@ class Uw5ColumnLayout extends UwColumnLayoutBase { */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + // Get Parents configuration form (which by default adds the Admin Label). + $form = parent::buildConfigurationForm($form, $form_state); + // Get the config for this layout. $configuration = $this->getConfiguration(); @@ -29,7 +32,7 @@ class Uw5ColumnLayout extends UwColumnLayoutBase { ]; // The form element for the column widths. - $form['layout_settings']['column_class'] = [ + $form['column_class'] = [ '#type' => 'select', '#title' => $this->t('Column widths'), '#default_value' => !empty($configuration['column_class']) ? $configuration['column_class'] : 'even-split', diff --git a/src/Plugin/Layout/UwColumnLayoutBase.php b/src/Plugin/Layout/UwColumnLayoutBase.php index 06460ba4..00864181 100644 --- a/src/Plugin/Layout/UwColumnLayoutBase.php +++ b/src/Plugin/Layout/UwColumnLayoutBase.php @@ -16,9 +16,12 @@ class UwColumnLayoutBase extends LayoutDefault implements PluginFormInterface { */ public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + // Call parent and let it do its thing (like set the label). + parent::submitConfigurationForm($form, $form_state); + // Set the column class in the config. $this->configuration['column_class'] = $form_state->getValue( - ['layout_settings', 'column_class'], + ['column_class'], NULL ); } @@ -39,5 +42,4 @@ class UwColumnLayoutBase extends LayoutDefault implements PluginFormInterface { return $build; } - } diff --git a/src/Plugin/Layout/UwInvertedLLeftLayout.php b/src/Plugin/Layout/UwInvertedLLeftLayout.php index 2f3d4c91..3e8281d9 100644 --- a/src/Plugin/Layout/UwInvertedLLeftLayout.php +++ b/src/Plugin/Layout/UwInvertedLLeftLayout.php @@ -14,6 +14,9 @@ class UwInvertedLLeftLayout extends UwColumnLayoutBase { */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + // Get Parents configuration form (which by default adds the Admin Label). + $form = parent::buildConfigurationForm($form, $form_state); + // Get the config for this layout. $configuration = $this->getConfiguration(); @@ -25,7 +28,7 @@ class UwInvertedLLeftLayout extends UwColumnLayoutBase { ]; // The form element for the column widths. - $form['layout_settings']['column_class'] = [ + $form['column_class'] = [ '#type' => 'select', '#title' => $this->t('Column widths for top row'), '#default_value' => !empty($configuration['column_class']) ? $configuration['column_class'] : 'even-split', diff --git a/src/Plugin/Layout/UwInvertedLRightLayout.php b/src/Plugin/Layout/UwInvertedLRightLayout.php index e0bd1f7a..2bceb312 100644 --- a/src/Plugin/Layout/UwInvertedLRightLayout.php +++ b/src/Plugin/Layout/UwInvertedLRightLayout.php @@ -14,6 +14,9 @@ class UwInvertedLRightLayout extends UwColumnLayoutBase { */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + // Get Parents configuration form (which by default adds the Admin Label). + $form = parent::buildConfigurationForm($form, $form_state); + // Get the config for this layout. $configuration = $this->getConfiguration(); @@ -25,7 +28,7 @@ class UwInvertedLRightLayout extends UwColumnLayoutBase { ]; // The form element for the column widths. - $form['layout_settings']['column_class'] = [ + $form['column_class'] = [ '#type' => 'select', '#title' => $this->t('Column widths for top row'), '#default_value' => !empty($configuration['column_class']) ? $configuration['column_class'] : 'even-split', -- GitLab