Имеется простейший снипет, который получает значение tv полей:
$where = array (
'contentid' => $resourceId, // id ресурса
'tmplvarid' => $variableId // id поля
);
$tv = $modx->getObject('modTemplateVarResource', $where); // получение tv.объекта
$val = $tv->get('value'); // получение значения
return $val;
Но, если эти поля не заполнить в ресурсе, то появляется ошибка вида:
Fatal error: Call to a member function get() on null in /home/.../www/core/cache/includes/elements/modsnippet/6.include.cache.php on line 19
Как это можно обойти? Нужно что бы в некоторых случаях поля могли быть не заполненными, т.е. пустыми.
MODX REVO 2.5.5
PHP 5.6