Рейтинг:1

Добавление элемента последовательности в конфигурацию

флаг mw

У меня есть элемент конфигурации в моем пользовательском модуле, часть которого представляет собой последовательность, в основном я пытаюсь создать что-то вроде массива элементов.

my_module.schema.yml

мой_модуль.настройки:
  тип: config_object
  метка: "Конфигурация"
  сопоставление:
    Настраиваемые поля:
      label: "Пользовательские поля"
      тип: последовательность
      последовательность:
        тип: отображение
        label: "Пользовательское поле"
        сопоставление:
          метка_поля:
            тип: строка
            label: 'Метка поля'
          поле_ключ:
            тип: строка
            label: 'Ключ поля'

Что я хочу сделать, так это добавить новый элемент в этот «список» по желанию, но по большей части до сих пор (в других областях моего модуля) я просто использовал $config->set(ключ, значение) который просто перезапишет текущую настройку, есть ли способ добавить другое значение к существующей настройке, или мне нужно загрузить существующую конфигурацию, добавить ее вручную, а затем сохранить всю партию?

Рейтинг:0
флаг mw

оказывается, да, ты может получить существующий набор переменных и добавить к нему, но я не утверждаю наверняка, что это правильный или лучший способ сделать это

// Загружаем текущую конфигурацию и добавляем к ней это
$custom_fields = $config->get('custom_fields');
$custom_fields[] = массив(
  'field_label' => 'некоторая метка',
  'field_key' => 'some_key',
);
$config->set('custom_fields', $custom_fields);

Вышеупомянутое работает отлично, если кто-то сталкивается с этим и хочет посмотреть, как это сделать, или кто-то знает лучший способ, пожалуйста, не стесняйтесь комментировать

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.