diff --git a/src/AdminHelper.php b/src/AdminHelper.php index a05c4d1..9155901 100644 --- a/src/AdminHelper.php +++ b/src/AdminHelper.php @@ -192,6 +192,10 @@ class AdminHelper { if (is_null($entity)) { continue; } + $moderation_state = $entity->get('moderation_state')->getString(); + if ($moderation_state != 'published') { + continue; + } $entities[$entity->getEntityTypeId()][$entity->id()]['entity'] = $entity; $entities[$entity->getEntityTypeId()][$entity->id()]['count'] = $id_and_count[$entity->id()]; $entities[$entity->getEntityTypeId()][$entity->id()]['type'] = $type; @@ -301,10 +305,11 @@ EOT; $items_count = 0; foreach ($nids as $nid) { $entity = \Drupal::entityTypeManager()->getStorage('node')->load($nid); - $entities[$entity->getEntityTypeId()][$entity->id()] = $entity; - $entity = \Drupal::entityTypeManager()->getStorage('node')->load($nid); - $entities[$entity->getEntityTypeId()][$entity->id()] = $entity; - $items_count++; + $moderation_state = $entity->get('moderation_state')->getString(); + if ($moderation_state == 'published') { + $entities[$entity->getEntityTypeId()][$entity->id()] = $entity; + $items_count++; + } } if (empty($nids)) { $show_button = TRUE; @@ -407,10 +412,11 @@ EOT; $items_count = 0; foreach ($nids as $nid) { $entity = \Drupal::entityTypeManager()->getStorage('node')->load($nid); - $entities[$entity->getEntityTypeId()][$entity->id()] = $entity; - $entity = \Drupal::entityTypeManager()->getStorage('node')->load($nid); - $entities[$entity->getEntityTypeId()][$entity->id()] = $entity; - $items_count++; + $moderation_state = $entity->get('moderation_state')->getString(); + if ($moderation_state == 'published') { + $entities[$entity->getEntityTypeId()][$entity->id()] = $entity; + $items_count++; + } } if (empty($nids)) { $show_button = TRUE;