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),
        ]));
    }
}