protected EntityTypeInfo::getModeratedBundles()
Returns an iterable list of entity names and bundle names under moderation.
That is, this method returns a list of bundles that have Content Moderation enabled on them.
Return value
\Generator A generator, yielding a 2 element associative array:
- entity: The machine name of an entity type, such as "node" or "block_content".
- bundle: The machine name of a bundle, such as "page" or "article".
File
- core/modules/content_moderation/src/EntityTypeInfo.php, line 264
Class
- EntityTypeInfo
- Manipulates entity type information.
Namespace
Drupal\content_moderation
Code
protected function getModeratedBundles() {
/** @var ConfigEntityTypeInterface $type */
foreach ($this->filterNonRevisionableEntityTypes($this->entityTypeManager->getDefinitions()) as $type_name => $type) {
$result = $this->entityTypeManager
->getStorage($type_name)
->getQuery()
->condition('third_party_settings.content_moderation.enabled', TRUE)
->execute();
foreach ($result as $bundle_name) {
yield ['entity' => $type->getBundleOf(), 'bundle' => $bundle_name];
}
}
}
Please login to continue.