Здравствуйте. Делаю выборку по опубликованным нодам :
$query = \Drupal::entityQuery('node');;
$query->condition('status', 1);
$node = $query->execute();
Но мне нужно как то сделать ноду неопубликованной, т.е. менять значение статуса с 1 на 0. Вопрос, как это сделать? Drupal 8.
Комментарии
<?php
$query = \Drupal::entityQuery('node');
$query->condition('status', 1);
$entities = $query->execute();
if ($entities) {
$nodes = \Drupal\node\Entity\Node::loadMultiple($entities);
foreach ($nodes as $node) {
$status = $node->isPublished();
if ($status === true) {
$node->status = 0;
$node->save();
}
}
}
?>