You are here

protected function ConditionCreatorForm::conditionOptions in Block Visibility Groups 8

1 call to ConditionCreatorForm::conditionOptions()
ConditionCreatorForm::buildForm in block_visibility_groups_admin/src/Form/ConditionCreatorForm.php
Form constructor.

File

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

Class

ConditionCreatorForm
Provides a form to create conditions.

Namespace

Drupal\block_visibility_groups_admin\Form

Code

protected function conditionOptions($route_name, $parameters) {
  $elements = [
    '#tree' => TRUE,
  ];
  $this->manager
    ->getDefinitions();
  $definitions = $this->manager
    ->getDefinitions();
  foreach ($definitions as $id => $info) {

    /** @var \Drupal\block_visibility_groups_admin\Plugin\ConditionCreatorInterface $creator */
    $creator = $this->manager
      ->createInstance($id, [
      'route_name' => $route_name,
      'parameters' => $parameters,
    ]);
    if ($creator
      ->getNewConditionLabel()) {
      $elements[$id] = $creator
        ->createConditionElements();
    }
  }
  return $elements;
}