public function RelationForm::form in CRM Core 8
Same name and namespace in other branches
- 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\FormCode
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;
}