Получить Option в плагине

Пишу fenom модификатор который должен получить значение опции и далее ее обработать.
Опция создана в ClientConfig.
$fenom->addModifier('phonelink', function ($input, $class = 'phonelinks') {
            if (!empty($input)) {
                $el = $modx->getOption($input);
                return $el;
            }
        });
Это вызывает ошибку: Fatal error: Uncaught Error: Call to a member function getOption() on null in…
Анатолий
07 апреля 2020, 20:13
modx.pro
809
0

Комментарии: 5

Сергей Шлоков
08 апреля 2020, 06:37
1
+3
Анонимные функции. Внимание на пример 3.
    Баха Волков
    08 апреля 2020, 07:38
    1
    +3
    Если не поняли, то у вас ошибка заключается, в том, что в функции вы обращаетесь к переменной $modx, которая не видна
      Анатолий
      08 апреля 2020, 09:30
      0
      Баха, получается что так сказать в «чистом» плагине нужно сначала этот объект как-то подключить. А когда создаем стандартный сниппет то это работу неявно за меня делает MODX?
      Евгений Webinmd
      08 апреля 2020, 10:31
      1
      +3
      Как написал Сергей Шлоков в первом комментарии:
      $fenom->addModifier('phonelink', function ($input, $class = 'phonelinks') use ($modx) {
              ...
       
       });
        Анатолий
        08 апреля 2020, 10:45
        0
        Все, теперь допер)) не внимательно изучил первую ссылку. Теперь работает! Спасибо всем!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5