Hi, I've recently tried upgrading one of our Joomla 3 site to php 8 (from php 7.4) due to security reasons and to maybe solve another issue regarding mailbacks, which currently works sometimes and sometimes not which is odd (no idea if it is php related) .
The site uses latest BreezingForms 1.9.1 Stable (943) and Contentbuilder to display the submissions on Frontend.
And after the php change, I've ran into following issues:
Now if I within my frontend Contentbuilder page click on the "New" button I get following error:
The requested page can't be found.
with error message:
0 Call to undefined function each()
turning the system debug on in Global configuration I get a fatal error message as follows:
Call to undefined function each()
.../plugins/content/breezingforms/breezingforms.php:192
187 $formid = JRequest::getInt( 'ff_form', $formid);
188 $formname = JRequest::getVar( 'ff_name', $formname);
189 $page = JRequest::getInt( 'ff_page', $page);
190 $border = JRequest::getInt( 'ff_border',$border);
191 reset($_REQUEST);
192 while (list($prop, $val) = each($_REQUEST))
193 if (!is_array($val) && substr($prop,0,9)=='ff_param_')
194 $ff_request[$prop] = $val;
195 } // if
196
197 // load form
In this post
Status on Php 8 compatibility ?
a fix for BreezingForms for php 8 is mentioned, but is 2 months old and latest version is only 1 month old?
Also regarding ContentBuilder, if I try to use the "XLS Export" I get following error:
0 count(): Argument #1 ($value) must be of type Countable|array, string given
In my backend ContentBuilder > Views page doesn't work either (just a blank page), so I suppose there are php 8 issues with ContentBuilder as well?