コード例 #1
0
 /**
  * 
  * 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;
 }