Почему ModX Revo сниппет FormIt не дает установить нулевое значение при редактировании TV параметра?
Добрый день,подскажите пожалуйста я создал ресурс с некоторым количеством TV параметров через FormIt так вот при редактировать данного ресурса все также с помощью FormIt эти параметры менять можно но в случае если стереть одно из ранее заполненных полей то ресурс не принимает значение и выдает предыдущее значение. В чем может быть причина?
код сниппета resource2formit
<?php
if (isset($_GET['resId'])){
if ($doc=$modx->getObject('modResource',array('id'=>$_GET['resId']))){
$docarray=$doc->toArray();
$fields = explode(',',$scriptProperties['resource2formitfields']);
$fields[] = 'id';
foreach ($fields as $field){
if ($doc->getFieldName($field) === null) {
/* if field isnt defined, look for TV value */
$tvValue = $doc->getTVValue($field);
if ($tvValue !== null) {
$hook->setValue($field,$tvValue);
}
} else {
/* otherwise get field value */
$hook->setValue($field,$docarray[$field]);
}
}
}