Друпал 7
Есть такой стандартный код программного создания ноды:
$node = new stdClass();
$node->type = 'journal_number';
node_object_prepare($node);
$node->title = '2016 №1';
$node->language = 'und';
$node->uid = 1;
$node->status = 1;
$node->field_jyear[$node->language][0]['value'] = 2016;
$node->field_jnumber[$node->language][0]['value'] = "1";
if($node = node_submit($node))
node_save($node);
Он работает без проблем.
Но стоит в этом коде заменить неопределенный язык на какой-то другой:
$node->language = 'ru';
или
$node->language = 'en';
как поля ноды field_jyear и field_jnumber перестают заполняться. Сама нода создается. И в нужном языке. Но с пустыми полями.
Что тут не так? Как правильно сделать?