Commit 1a29495c authored by Attila Fekete's avatar Attila Fekete Committed by Yasen Ivanov
Browse files

Issue #3248670 by attila.fekete: Fix config schema errors

parent 353ca913
Loading
Loading
Loading
Loading
+2 −2
Changes for config/install/node_read_time.settings.yml: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
reading_time:
  container: { }
  words_per_minute: '225'
  unit_of_time: 'minute'
  words_per_minute: 225
  unit_of_time: minute
+14 −0
Changes for config/schema/node_read_time.schema.yml: 14 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -2,6 +2,20 @@ node_read_time.settings:
  type: config_object
  label: 'Node read time settings'
  mapping:
    reading_time:
      type: mapping
      label: 'Reading time settings'
      mapping:
        container:
          type: sequence
          label: 'Container'
          sequence:
            type: mapping
            label: 'Container for content types'
            mapping:
              is_activated:
                type: integer
                label: 'Per content type setting'
        words_per_minute:
          type: integer
          label: 'Words per minute'
+5 −2
Changes for src/Form/ReadingTimeConfigForm.php: 5 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -108,8 +108,11 @@ class ReadingTimeConfigForm extends ConfigFormBase {
  public function submitForm(array &$form, FormStateInterface $form_state) {
    parent::submitForm($form, $form_state);
    $config = $this->config('node_read_time.settings');
    $config->set('reading_time', $form_state->getValues());

    $config->set('reading_time.words_per_minute', $form_state->getValue('words_per_minute'));
    $config->set('reading_time.unit_of_time', $form_state->getValue('unit_of_time'));
    foreach ($form_state->getValue('container') as $type => $activated) {
      $config->set('reading_time.container.' . $type . '.is_activated', $activated['is_activated']);
    }
    $config->save();

  }