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);
}
