function BlockContentDevelGenerate::generateContent
Generate content when not in batch mode.
This method is used when the number of elements is under 50.
1 call to BlockContentDevelGenerate::generateContent()
- BlockContentDevelGenerate::generateElements in devel_generate/
src/ Plugin/ DevelGenerate/ BlockContentDevelGenerate.php - Business logic relating with each DevelGenerate plugin.
File
-
devel_generate/
src/ Plugin/ DevelGenerate/ BlockContentDevelGenerate.php, line 325
Class
- BlockContentDevelGenerate
- Provides a BlockContentDevelGenerate plugin.
Namespace
Drupal\devel_generate\Plugin\DevelGenerateCode
private function generateContent(array $values) : void {
$values['block_types'] = array_filter($values['block_types']);
if (!empty($values['kill']) && $values['block_types']) {
$this->contentKill($values);
}
if (isset($values['block_types']) && $values['block_types'] !== []) {
$start = time();
$values['num_translations'] = 0;
for ($i = 1; $i <= $values['num']; ++$i) {
$this->develGenerateContentAddBlock($values);
if (isset($values['feedback']) && $i % $values['feedback'] == 0) {
$now = time();
$options = [
'@feedback' => $values['feedback'],
'@rate' => $values['feedback'] * 60 / ($now - $start),
];
$this->messenger
->addStatus(dt('Completed @feedback blocks (@rate blocks/min)', $options));
$start = $now;
}
}
}
$this->setMessage($this->formatPlural($values['num'], 'Created 1 block', 'Created @count blocks'));
if ($values['num_translations'] > 0) {
$this->setMessage($this->formatPlural($values['num_translations'], 'Created 1 block translation', 'Created @count block translations'));
}
}