You are here

Delete.php in Drupal 7 to 8/9 Module Upgrader 8

File

src/Plugin/DMU/Fixer/Delete.php
View source
<?php

namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Fixer;

use Drupal\drupalmoduleupgrader\FixerBase;

/**
 * @Fixer(
 *  id = "delete"
 * )
 */
class Delete extends FixerBase {
  use NodeCollectorTrait;
  public function execute() {
    foreach ($this
      ->getObjects() as $node) {
      $node
        ->remove();
    }
    $this->target
      ->save();

    // Rebuild the index so it won't contain non-existent crap.
    $indexer = $this->target
      ->getIndexer($this->configuration['type']);
    $indexer
      ->clear();
    $indexer
      ->build();
  }

}

Classes

Namesort descending Description
Delete Plugin annotation @Fixer( id = "delete" )