You are here

public function RelationForm::form in CRM Core 8

Same name and namespace in other branches
  1. 8.3 modules/crm_core_user_sync/src/Form/RelationForm.php \Drupal\crm_core_user_sync\Form\RelationForm::form()

Gets the actual form array to be built.

Overrides ContentEntityForm::form

See also

\Drupal\Core\Entity\EntityForm::processForm()

\Drupal\Core\Entity\EntityForm::afterBuild()

File

modules/crm_core_user_sync/src/Form/RelationForm.php, line 16

Class

RelationForm
Form controller for the relation entity edit forms.

Namespace

Drupal\crm_core_user_sync\Form

Code

public function form(array $form, FormStateInterface $form_state) {
  $individual_id = $this
    ->getRequest()->query
    ->get('individual_id');
  $user_id = $this
    ->getRequest()->query
    ->get('user_id');
  if ($individual_id || $user_id) {
    $relation = $this
      ->getEntity();
    $relation
      ->setIndividualId($individual_id);
    $relation
      ->setUserId($user_id);
    $this
      ->setEntity($relation);
  }
  $form = parent::form($form, $form_state);
  if ($individual_id) {
    $form['individual_id']['widget']['#disabled'] = TRUE;
  }
  if ($user_id) {
    $form['user_id']['widget']['#disabled'] = TRUE;
  }
  return $form;
}