You are here

protected function ConditionCreatorForm::createGroup in Block Visibility Groups 8

Create group.

Parameters

$id:

$label:

$configs:

Return value

\Drupal\block_visibility_groups\Entity\BlockVisibilityGroup

1 call to ConditionCreatorForm::createGroup()
ConditionCreatorForm::submitForm in block_visibility_groups_admin/src/Form/ConditionCreatorForm.php
Form submission handler.

File

block_visibility_groups_admin/src/Form/ConditionCreatorForm.php, line 189

Class

ConditionCreatorForm
Provides a form to create conditions.

Namespace

Drupal\block_visibility_groups_admin\Form

Code

protected function createGroup($id, $label, $configs) {

  /** @var \Drupal\block_visibility_groups\Entity\BlockVisibilityGroup $group */
  $group = BlockVisibilityGroup::create([
    'id' => $id,
    'label' => $label,
  ]);
  $group
    ->save();
  foreach ($configs as $config) {
    $group
      ->addCondition($config);
  }
  $group
    ->save();
  return $group;
}