Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function settingsForm(array $form, FormStateInterface $form_state)
 {
     $entity_type_id = $this->getFieldSetting('target_type');
     $states_prefix = 'fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings]';
     $element = [];
     $element['form_mode'] = ['#type' => 'select', '#title' => $this->t('Form mode'), '#default_value' => $this->getSetting('form_mode'), '#options' => $this->entityDisplayRepository->getFormModeOptions($entity_type_id), '#required' => TRUE];
     $element['override_labels'] = ['#type' => 'checkbox', '#title' => $this->t('Override labels'), '#default_value' => $this->getSetting('override_labels')];
     $element['label_singular'] = ['#type' => 'textfield', '#title' => $this->t('Singular label'), '#default_value' => $this->getSetting('label_singular'), '#states' => ['visible' => [':input[name="' . $states_prefix . '[override_labels]"]' => ['checked' => TRUE]]]];
     $element['label_plural'] = ['#type' => 'textfield', '#title' => $this->t('Plural label'), '#default_value' => $this->getSetting('label_plural'), '#states' => ['visible' => [':input[name="' . $states_prefix . '[override_labels]"]' => ['checked' => TRUE]]]];
     return $element;
 }