Skip to content

Commit 1e78b42

Browse files
committed
support groups
1 parent 58f9756 commit 1e78b42

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

lib/LayoutField.php

+13-4
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,21 @@ public function __construct(array $params)
1313
parent::__construct($params);
1414
}
1515

16+
public function expandGroup($name) {
17+
$group = $this->fieldsetGroups()[$name] ?? null;
18+
if($group) {
19+
return $group['sets'];
20+
} else {
21+
return [$name];
22+
}
23+
}
24+
1625
public function getRequires(): array {
17-
$min = $this->requires['min'] ?? [];
18-
$max = $this->requires['max'] ?? [];
1926

2027
$constraints = [];
2128

2229
foreach (['min', 'max'] as $varname) {
23-
$constraint = $$varname;
30+
$constraint = $this->requires[$varname] ?? [];
2431

2532
if(!is_array($constraint)) {
2633
$$varname = [];
@@ -46,7 +53,9 @@ public function getRequires(): array {
4653
continue;
4754
}
4855

49-
$constraints[$field][$varname] = $columnWidth;
56+
foreach ($this->expandGroup($field) as $field) {
57+
$constraints[$field][$varname] = $columnWidth;
58+
}
5059
}
5160
}
5261
}

0 commit comments

Comments
 (0)