wisski_content_types-1.0.1/wisski_theme_content_types.install

wisski_theme_content_types.install
<?php
use Drupal\node\NodeInterface;
use Drupal\node\Entity\Node;
use Drupal\node\Entity\NodeType;

//Created blocks are deleted if the module is uninstalled
function wisski_theme_content_types_uninstall() {
  $result_col_md_3 = \Drupal::entityQuery('node')
      ->condition('type', 'col_md_3')
      ->execute();

  $result_col_md_4 = \Drupal::entityQuery('node')
      ->condition('type', 'col_md_4')
      ->execute();

  $result_col_md_6 = \Drupal::entityQuery('node')
      ->condition('type', 'col_md_6')
      ->execute();

  $result_col_md_12 = \Drupal::entityQuery('node')
      ->condition('type', 'col_md_12')
      ->execute();

  $result = array_merge($result_col_md_3, $result_col_md_4, $result_col_md_6, $result_col_md_12);

  if(!empty($result)) {
    $deleted_item = t('The following content was deleted: ');
  }
  else {
    $deleted_item = "";
  }

  $array_keys = array_keys($result);

  foreach($result as $key => $value) {
       $node = Node::load($value);

       $item = $node->getTitle()." - ID: ".$node->Id();

       if(end($array_keys) == $key) {
         $deleted_item .= $item;
       }
       else {
         $deleted_item .= $item."; ";
       }
  }
  // deprecated: entity_delete_multiple('node', $result);
  $storage_handler = \Drupal::entityTypeManager()->getStorage('node');
  $entities = $storage_handler->loadMultiple($result);
  $storage_handler->delete($entities);

  \Drupal::messenger()->addMessage($deleted_item);


}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc