Вызов события через api

Есть плагин который срабатывает на событие OnDocFormSave.
Его задача считать значение тв сохраняемого ресурса и дальше создать новые ресурс(ы).
Плагин отлично отрабатывает если создаю или сохраняю ресурс из админки.
НО! если создаю ресурс програмно (
$res->setTVValue('goroda',$gorodaTV);
$res->save();
)
плагин не срабатывает. Уверен что решение проблемы совсем не тяжёлое но никак не могу допереть )… И поиску по интернету не дали результатов.
Подскажите в какую сторону копать?
Виталий
21 августа 2017, 09:04
modx.pro
1 981
0

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

Володя
21 августа 2017, 12:33
1
+1
вызовите его самостоятельно
$res->save();
$modx->invokeEvent('OnDocFormSave',array(
                'mode' => modSystemEvent::MODE_UPD,
                'id' => $res->get('id'),
                'resource' => &$res,
                'object' => &$res,
            ));
    Виталий
    21 августа 2017, 18:38
    0
    Спасибо! Работает отлично! Это то что я искал!
      Володя
      21 августа 2017, 20:27
      0
      пожалуйста!
    Владимир Бабусенко
    21 августа 2017, 14:10
    +1
    Что бы автоматически срабатывали все необходимые события, создание ресурса должно быть через процессоры $modx->runProcessor('resource/create'). Через createObject события не вызываются. Но можно вызвать и принудительно, как написано выше.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4