From 95b362d58b7a6f4c552792a29f8e142d6b38dee7 Mon Sep 17 00:00:00 2001
From: Andrea Zagli <azagli@libero.it>
Date: Tue, 13 Oct 2020 14:44:05 +0200
Subject: [PATCH] Bootstrap version must be set for each elements of an array
 element.

---
 src/form.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/form.c b/src/form.c
index cc01b2d..92b2025 100644
--- a/src/form.c
+++ b/src/form.c
@@ -344,6 +344,11 @@ zak_form_cgi_form_set_bootstrap_version (ZakFormCgiForm *zakcgiform, const gchar
 
 	ZakFormCgiFormPrivate *priv;
 
+	GPtrArray *ar_ar_elems;
+	guint l;
+
+	ZakFormCgiFormElement *ar_element;
+
 	priv = ZAK_FORM_CGI_FORM_GET_PRIVATE (zakcgiform);
 
 	if (priv->bootstrap_version != NULL)
@@ -357,7 +362,20 @@ zak_form_cgi_form_set_bootstrap_version (ZakFormCgiForm *zakcgiform, const gchar
 		{
 			ZakFormCgiFormElement *element = (ZakFormCgiFormElement *)g_ptr_array_index (priv->ar_elems, i);
 
-			zak_form_cgi_form_element_set_bootstrap_version (element, priv->bootstrap_version);
+			if (ZAK_FORM_IS_ELEMENT_ARRAY (element))
+				{
+
+					ar_ar_elems = zak_form_element_array_get_elements (ZAK_FORM_ELEMENT (element));
+					for (l = 0; l < ar_ar_elems->len; l++)
+						{
+							ar_element = (ZakFormCgiFormElement *)g_ptr_array_index (ar_ar_elems, l);
+							zak_form_cgi_form_element_set_bootstrap_version (ar_element, priv->bootstrap_version);
+						}
+				}
+			else
+				{
+					zak_form_cgi_form_element_set_bootstrap_version (element, priv->bootstrap_version);
+				}
 		}
 }
 
-- 
2.49.0