You are here

public function ApplyForRoleConfirmActionForm::buildForm in Apply for role 8

Form builder. Takes AID, populates some base values.

Overrides ConfirmFormBase::buildForm

File

src/Form/ApplyForRoleConfirmActionForm.php, line 98

Class

ApplyForRoleConfirmActionForm

Namespace

Drupal\apply_for_role\Form

Code

public function buildForm(array $form, FormStateInterface $form_state, $aid = NULL) {
  if (!($this->application = $this->application_manager
    ->get_application($aid))) {

    // Some one is passing invalid application ID's.
    return $this
      ->redirect('apply_for_role.applications_listing');
  }
  if ($this->application
    ->get('status') != 0) {

    // Some one is passing already active application ID's.
    return $this
      ->redirect('apply_for_role.applications_listing');
  }
  $this->roles = $this->application_manager
    ->rids_to_text($this->application
    ->get('rids'));
  $this->username = $this->application_manager
    ->display_username_for_application($this->application);
  return parent::buildForm($form, $form_state);
}