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