protected function FeedStorageController::postDelete

Overrides Drupal\Core\Entity\DataBaseStorageController::postDelete().

Overrides DatabaseStorageController::postDelete

File

drupal/core/modules/aggregator/lib/Drupal/aggregator/FeedStorageController.php, line 65
Contains \Drupal\aggregator\FeedStorageController.

Class

FeedStorageController
Controller class for aggregators feeds.

Namespace

Drupal\aggregator

Code

protected function postDelete($entities) {
  parent::postDelete($entities);
  foreach ($entities as $entity) {

    // Make sure there is no active block for this feed.
    $block_configs = config_get_storage_names_with_prefix('plugin.core.block');
    foreach ($block_configs as $config_id) {
      $config = config($config_id);
      if ($config
        ->get('id') == 'aggregator_feed_block:' . $entity
        ->id()) {
        $config
          ->delete();
      }
    }
  }
}