/** * * get controls array from form * get all groups on the way * @param JForm $form */ private static function getControlsFromForm(JForm $form) { $fieldsets = $form->getFieldsets(); self::$arrGroupsAssoc = array(); $arrControls = array(); foreach ($fieldsets as $key => $fieldsetObj) { $fieldset = $form->getFieldset($key); foreach ($fieldset as $fieldName => $field) { $group = (string) $field->group; if (!empty($group)) { self::$arrGroupsAssoc[$field->group] = ""; } if ($field->type == "control") { //get controls array from the control (can be multiple children) $controls = $field->getControlFields(); foreach ($controls as $control) { $arrControls[] = $control; } //end control foreach } } } return $arrControls; }