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