public static function ProfileCompleteProfileController::getFieldsForm in Complete profile 7
Overrides CompleteProfileControllerInterface::getFieldsForm
File
- includes/
ProfileCompleteProfileController.php, line 23
Class
Code
public static function getFieldsForm($account, array &$form_state) {
$form = array();
$form['#user'] = $account;
$form['#user_category'] = 'register';
profile_form_alter($form, $form_state, 'user_register_form');
// Determine if each profile field should actually be shown or not.
foreach (_profile_get_fields($form['#user_category'], TRUE) as $profile_field) {
if (!self::isFieldEmpty($account, $profile_field)) {
$form[$profile_field->category][$profile_field->name]['#access'] = FALSE;
$form[$profile_field->category]['#access'] = (bool) element_get_visible_children($form[$profile_field->category]);
}
}
return $form;
}