/**
* Determines which groups should be rendered (visual groups with at least one control).
*
* @return ControlGroup[]
*/
private function getGroupsToRender()
{
$groups = array_filter($this->form->getGroups(), function (ControlGroup $group) {
return $group->getControls() && $group->getOption('visual');
});
return $groups;
}