You are here

function fel_order_output in Form element layout 7

Return the output of $parts in configured order.

Parameters

array $element: A form element.

array $parts: An associative array with the following optional keys:

  • 'title'.
  • 'description'.
  • 'children'.

Return value

string The items in order according to configuration in $element.

8 calls to fel_order_output()
theme_fel_fieldset in ./fel.module
Replacement theme for 'fieldset'.
theme_fel_fields_collection_table in modules/fel_fields/fel_fields.theme.inc
Theme replacement for 'field_collection_table_multiple_value_fields'.
theme_fel_fields_matrix_table in modules/fel_fields/fel_fields.theme.inc
Theme replacement for 'matrix_table'.
theme_fel_fields_multiple_form in modules/fel_fields/fel_fields.module
Theme override for 'field_multiple_value_form'.
theme_fel_fields_socialfield_drag_components in modules/fel_fields/fel_fields.theme.inc
Theme replacement for 'socialfield_drag_components' from socialfield.module.

... See full list

File

./fel.module, line 375
Reorder #title, #description and #children in forms.

Code

function fel_order_output(array $element, array &$parts) {
  $element_order = fel_get_order($element);
  $parts_ordered = array();
  $out = '';
  foreach ($element_order as $element_item) {
    if (!empty($parts[$element_item])) {
      $out .= $parts[$element_item];
      $parts_ordered[$element_item] = $parts[$element_item];
    }
  }
  $parts = $parts_ordered;
  return $out;
}