You are here

public static function ProfileCompleteProfileController::getFieldsForm in Complete profile 7

Overrides CompleteProfileControllerInterface::getFieldsForm

File

includes/ProfileCompleteProfileController.php, line 23

Class

ProfileCompleteProfileController

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;
}