function BlockContentDevelGenerate::contentKill

Deletes all blocks of given block content types.

Parameters

array $values: The input values from the settings form.

2 calls to BlockContentDevelGenerate::contentKill()
BlockContentDevelGenerate::batchContentKill in devel_generate/src/Plugin/DevelGenerate/BlockContentDevelGenerate.php
Batch wrapper for calling ContentKill.
BlockContentDevelGenerate::generateContent in devel_generate/src/Plugin/DevelGenerate/BlockContentDevelGenerate.php
Generate content when not in batch mode.

File

devel_generate/src/Plugin/DevelGenerate/BlockContentDevelGenerate.php, line 460

Class

BlockContentDevelGenerate
Provides a BlockContentDevelGenerate plugin.

Namespace

Drupal\devel_generate\Plugin\DevelGenerate

Code

protected function contentKill(array $values) : void {
  $bids = $this->blockContentStorage
    ->getQuery()
    ->condition('type', $values['block_types'], 'IN')
    ->accessCheck(FALSE)
    ->execute();
  if (!empty($bids)) {
    $blocks = $this->blockContentStorage
      ->loadMultiple($bids);
    $this->blockContentStorage
      ->delete($blocks);
    $this->setMessage($this->t('Deleted %count blocks.', [
      '%count' => count($bids),
    ]));
  }
}