as the first column (matching other form * rows), while a
/ in the second column provides the accessible * grouping required by WCAG 1.3.1. The is visually hidden (sr-only) to * avoid duplicating the visible label text. * * Variables consumed: * string $name — input name attribute (will be posted as array: name[]) * string $label — group label text * array $options — each element must have 'id' and 'name' keys * array $checked — array of 'id' values that are currently checked * bool $required — whether at least one checkbox must be checked; default false */ $checked = $checked ?? []; $required = $required ?? false; ?>
>