function Block::remove
Overrides DisplayPluginBase::remove
File
- 
              core/
modules/ views/ src/ Plugin/ views/ display/ Block.php, line 374  
Class
- Block
 - The plugin that handles a block.
 
Namespace
Drupal\views\Plugin\views\displayCode
public function remove() {
  parent::remove();
  if ($this->entityTypeManager
    ->hasDefinition('block')) {
    $plugin_id = 'views_block:' . $this->view->storage
      ->id() . '-' . $this->display['id'];
    foreach ($this->entityTypeManager
      ->getStorage('block')
      ->loadByProperties([
      'plugin' => $plugin_id,
    ]) as $block) {
      $block->delete();
    }
  }
  if ($this->blockManager instanceof CachedDiscoveryInterface) {
    $this->blockManager
      ->clearCachedDefinitions();
  }
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.