Вызов события через api
Есть плагин который срабатывает на событие OnDocFormSave.
Его задача считать значение тв сохраняемого ресурса и дальше создать новые ресурс(ы).
Плагин отлично отрабатывает если создаю или сохраняю ресурс из админки.
НО! если создаю ресурс програмно (
плагин не срабатывает. Уверен что решение проблемы совсем не тяжёлое но никак не могу допереть )… И поиску по интернету не дали результатов.
Подскажите в какую сторону копать?
Его задача считать значение тв сохраняемого ресурса и дальше создать новые ресурс(ы).
Плагин отлично отрабатывает если создаю или сохраняю ресурс из админки.
НО! если создаю ресурс програмно (
$res->setTVValue('goroda',$gorodaTV);
$res->save();
)плагин не срабатывает. Уверен что решение проблемы совсем не тяжёлое но никак не могу допереть )… И поиску по интернету не дали результатов.
Подскажите в какую сторону копать?
Комментарии: 4
вызовите его самостоятельно
$res->save();
$modx->invokeEvent('OnDocFormSave',array(
'mode' => modSystemEvent::MODE_UPD,
'id' => $res->get('id'),
'resource' => &$res,
'object' => &$res,
));
Спасибо! Работает отлично! Это то что я искал!
пожалуйста!
Что бы автоматически срабатывали все необходимые события, создание ресурса должно быть через процессоры $modx->runProcessor('resource/create'). Через createObject события не вызываются. Но можно вызвать и принудительно, как написано выше.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.