Всем привет. Хотел, чтобы заявки на сайте превращались в ресурсы. Создал сниппет для FormIt (увидел такое решение в одном из ответов на вопрос на этом сайте) — даже удивился, как все просто оказалось. И вот уже битый час сижу над дополнительными полями — при создании ресурса они не заполняются. Вроде значение должно присваиваться через setTVValue, но поле остается пустым.
<?php
$resource = $modx->newObject('modResource');
$resource->Set('parent', 2); 
$resource->Set('pagetitle', strip_tags($_POST['name'])); 
$resource->setContent(strip_tags($_POST['message'])); 
$resource->setTVValue('test', 'Проверка'); // Дополнительное поле
$resource->Set('template', 1); 
$resource->Set('published','1'); 
$resource->Save(); 
return true;


Пробовал также через такой вариант из оф. документации:
$page = $modx->getObject('modResource', 123);
if (!$page->setTVValue('test', 'Проверка')) {
    $modx->log(xPDO::LOG_LEVEL_ERROR, 'There was a problem saving your TV...');
}


Также безуспешно. Так как все же заполнить дополнительные поля через API? Должен ли был сработать первый вариант или я что-то делаю не то?