Баг или фича?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 11 мая 2024 в 10:34

Привет. 2.16.2. Имею строковое поле в настройках компонента. Дефолтовое значение — «test». Использую хук controller_name_after_save_options.

  1. public function run($options)
  2. {
  3.  
  4. $opt = $this->getOptions();
  5. $field = $opt['field'];
  6.  
  7. print_r($field);
  8.  
  9. return $options;
  10. }

Если меняю значение  «test» на  «test2», то при первом сохранении в хуке остаётся  «test», при втором уже  «test2». Если меняю  «test2» на  «test», то соответственно опять, при первом  «test2» при втором  «test»

Как это можно поправить?

#2 11 мая 2024 в 11:33

$opt = $this->getOptions();

Lora

План в чём? И зачем вообще использовать этот метод (не здесь конкретно, а в целом), если опции доступны через $this->options?

  1. dump($options['field']);

docs.instantcms.ru/dev/controllers

#3 11 мая 2024 в 12:35

План в чём?

Fuze

Проверить значение опции на предмет изменения.

И зачем вообще использовать этот метод (не здесь конкретно, а в целом), если опции доступны через $this->options?

Fuze

Действительно, незачем. Так работает.Не подумал об очереди методов. Спасибо.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.