You are here

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_groups

Code

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;
}