type, $ignoredTypes)) continue; $isMultiValue = is_array($field->value); foreach (array_wrap($field->value) as $index => $value): // Use array field names if the field has multiple values (repeater, checkboxlist, etc.). $fieldName = $isMultiValue ? sprintf('%s[%s]', $field->getName(), $index) : $field->getName(); $valueIsArray = is_array($value); foreach (array_wrap($value) as $index => $value): // Set the correct array keys if the value is an array (repeater form fields). $currentFieldName = $valueIsArray ? sprintf('%s[%s]', $fieldName, $index) : $fieldName; ?> getAttributes() ?> />