/** * {@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; }