function Block::remove
Overrides DisplayPluginBase::remove
File
-
core/
modules/ views/ src/ Plugin/ views/ display/ Block.php, line 384
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();
}
}