blockManager = $block_manager; $this->blockStorage = $entity_manager->getStorage('block'); $this->stringTranslation = $string_translation; } /** * {@inheritdoc} */ public function validate($module) { $reasons = []; foreach ($this->blockStorage->loadMultiple() as $block) { /** @var \Drupal\block\BlockInterface $block */ $definition = $block->getPlugin() ->getPluginDefinition(); if ($definition['provider'] == $module) { $message_arguments = [ ':url' => $block->toUrl('edit-form')->toString(), '@block_id' => $block->id(), ]; $reasons[] = $this->t('Provides a block plugin that is in use in the following block: @block_id', $message_arguments); } } return $reasons; } }