protected function BlockVisibilityLister::getGroupForBlock in Block Visibility Groups 8
Get the visibility group for a block.
Parameters
\Drupal\block\Entity\Block $block: The block instance.
Return value
string The config group name.
2 calls to BlockVisibilityLister::getGroupForBlock()
- BlockVisibilityGroupDeleteForm::getBlocksForGroup in src/
Form/ BlockVisibilityGroupDeleteForm.php - Get all blocks in the Visibility Group.
- BlockVisibilityGroupedListBuilder::getEntityIds in src/
BlockVisibilityGroupedListBuilder.php - Unset blocks that should not be shown with current group.
File
- src/
BlockVisibilityLister.php, line 37
Class
- BlockVisibilityLister
- Provides functionality to get block visibility conditions and labels.
Namespace
Drupal\block_visibility_groupsCode
protected function getGroupForBlock(Block $block) {
/** @var ConditionPluginCollection $conditions */
$conditions = $block
->getVisibilityConditions();
$config_block_visibility_group = '';
if ($conditions
->has('condition_group')) {
$condition_config = $conditions
->get('condition_group')
->getConfiguration();
$config_block_visibility_group = $condition_config['block_visibility_group'];
return $config_block_visibility_group;
}
return $config_block_visibility_group;
}