Drupal: Как программно добавить к ноде картинку

Пример добавления к ноде 123 картинки path/to/file/example.jpg (после добавления она будет доступна по адресу sites/default/files/images/example.jpg):

$file_path = drupal_realpath('path/to/file/example.jpg');
 
$file = (object)array(
'uid' => 1,
'uri' => $file_path,
'filename' => basename($file_path),
'filemime' => file_get_mimetype($file_path),
);
 
$file = file_copy($file, 'public://images');
 
if ($file) {
$node = node_load(123);
$node->field_image[$node->language][] = (array)$file;
node_save($node);
}