$this->edit_field_set_default($mform);
$this->edit_field_set_required($mform);
$this->edit_field_set_locked($mform);
+ return true;
}
+ return false;
}
/**
if ($categories = $DB->get_records('user_info_category', null, 'sortorder ASC')) {
foreach ($categories as $category) {
if ($fields = $DB->get_records('user_info_field', array('categoryid'=>$category->id), 'sortorder ASC')) {
- $mform->addElement('header', 'category_'.$category->id, format_string($category->name));
+ $displayed = false;
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
$formfield = new $newfield($field->id);
- $formfield->edit_field($mform);
-
+ if ($formfield->edit_field($mform)) {
+ $displayed = true;
+ }
+ }
+ if ($displayed) {
+ $mform->addElement('header', 'category_'.$category->id, format_string($category->name));
}
}
}