Отсутствует связующее свойство у сущности типа node.

Аватар пользователя Junnior

Здравствуйте у меня есть проблема: отсутствует связующее свойство у сущности типа node. Как это можно исправить?

function custom_validate_product($newIds = []) {
  $result = db_select('node', 'n')
      ->fields('n', ['uuid'])
      ->condition('n.type', 'product')
      ->condition('n.status', 1)
      ->execute();

  $oldIds = [];
  foreach ($result as $record) {
    $oldIds[] = $record->uuid;
  }

  print 'counts: ' . count($newIds) . ' ' . count($oldIds) . PHP_EOL;  
  $diff = array_diff($oldIds, $newIds);
  print 'diff: ' . count($diff) . PHP_EOL;        

  $node = node_load($diff);
  $node->status = 0;
  node_save($node);
}

Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя Semantics
Semantics 2 месяца назад

Для начала, посмотрите, что у вас уходит в  $node = node_load($diff);