/** * {@inheritdoc} */ public function form(array $form, FormStateInterface $form_state) { $form['label'] = [ '#type' => 'textfield', '#title' => $this->t('Profile Name'), '#default_value' => $this->entity->label(), '#description' => $this->t('The human-readable name of this profile. This name must be unique.'), '#required' => TRUE, '#size' => 30, ]; $form['id'] = [ '#type' => 'machine_name', '#default_value' => $this->entity->id(), '#machine_name' => [ 'exists' => ['\Drupal\linkit\Entity\Profile', 'load'] ], '#disabled' => !$this->entity->isNew(), ]; $form['description'] = [ '#type' => 'textarea', '#title' => $this->t('Description'), '#default_value' => $this->entity->getDescription(), '#description' => $this->t('The text will be displayed on the <em>profile collection</em> page.'), ]; $form['additional_settings'] = array( '#type' => 'vertical_tabs', '#weight' => 99, ); return parent::form($form, $form_state); }