После обновления modx evo c 1.0.5 до 1.2.1 ( при этом сменил версию PHP c 5.2 на 5.6)перестал работать самописный сниппет, который работал " в паре" c eForm. Суть такова, на странице такой вызов:

[!NewArticleEvent!]
[!eForm? &formid=`newQ` &to=`адрес@info.com` &report=`reporttpl` &subject=`Посетители прислали новый вопрос` &vericode=`1` &tpl=`faq-form` &eFormOnBeforeMailSent=`CreateNewArticle`!]


где код NewArticleEvent:
function clearCache() {
    global $modx;
    
    $modx->clearCache();
    
    include_once MODX_BASE_PATH . 'manager/processors/cache_sync.class.processor.php';
    $sync = new synccache();
    $sync->setCachepath(MODX_BASE_PATH . "assets/cache/");
    $sync->setReport(false);
    $sync->emptyCache();
};

function CreateNewArticle(&$fields){

if (stristr($fields['message'],'[') || stristr($fields['message'],'<')){
     return false;
} else {
   
    $date = date('d-m-Y, H:i');
    $title = mb_substr($fields['message'], 0, 70);

    require_once('assets/libs/docmanager/document.class.inc.php');
    $doc = new Document(); 
    $doc->Set('parent',23);
    $doc->Set('template',6); 
    $doc->Set('published',0);

    $doc->Set('pagetitle',$title);
    $doc->Set('longtitle',$fields['fio']); 
    $doc->Set('description',$fields['email']); 
    $doc->Set('introtext',$fields['message']); 
    $doc->Save(); 
    clearCache();
    
    return true;
 }
}


То есть смысл сниппета после отправки формы создать документ в разделе вопросы в админке и выслать письмо менеджеру.

Если убрать eFormOnBeforeMailSent то форма работает, а с ним — нет. C Evo редко работаю, не могу понять что не так. Может несовместимость самописки с новой версией modx. eForm обновлял. Может подскажет кто-нибудь что не так??

UPD: require_once('assets/libs/docmanager/document.class.inc.php') — поменял на
путь assets/lib/document.class.inc.php — встроенная с какой то версии эта библиотека