Running Drupal 6.x after upgrading from PHP 5.3 to PHP 5.4.
This error occurs when loggin in as Drupal Administrator:
Only variables should be passed by reference in /home/......../sites/all/modules/form_builder/modules/webform/form_builder_webform.components.inc on line 211.
------------form_builder_webform.components.inc on line 211 -----------------
/**
* Implements _form_builder_webform_form_builder_load_component().
*/
function _form_builder_webform_form_builder_load_file($form_element) {
// If we are loading a file element, _webform_render_file() adds some extra
// structure (including several element children) that we don't want here.
// Instead, we need the element itself to represent the file component
// directly.
$form_element['#type'] = 'file';
unset($form_element['#theme']);
<strong> $element_key = reset(element_children($form_element));</strong>
$form_element = array_merge($form_element, $form_element[$element_key]);
foreach (element_children($form_element) as $key) {
unset($form_element[$key]);
}
$form_element['#required'] = !empty($form_element['#webform_required']);
return $form_element;
}
Comments
Comment #1
geerlingguy commentedCleaned up the issue summary.
Comment #2
damienmckennaThis resolves the problem for D6.
Comment #3
damienmckennaI checked and this specific error is not in the D7 branch, it's limited to the D6 branch.
Comment #4
damienmckennaDoh.
Comment #5
quicksketchLooks great. Thanks guys! Committed.