You are here

function field_config_cardinality_form_builder in Field Config Cardinality 8.2

Same name and namespace in other branches
  1. 8 field_config_cardinality.module \field_config_cardinality_form_builder()

Implements entity_builder. see here: https://www.drupal.org/node/2334447 and https://www.drupal.org/node/2326151

Parameters

$entity_type:

\Drupal\field\Entity\FieldConfig $config:

$form:

FormStateInterface $form_state:

1 string reference to 'field_config_cardinality_form_builder'
field_config_cardinality_form_alter in ./field_config_cardinality.module
Implements hook_form_alter().

File

./field_config_cardinality.module, line 99
Field_config_cardinality.module.

Code

function field_config_cardinality_form_builder($entity_type, \Drupal\field\Entity\FieldConfig $config, &$form, FormStateInterface $form_state) {
  if ($form_state
    ->getValue('cardinality') === 'number' && $form_state
    ->getValue('cardinality_number')) {
    $cardinality_config = $form_state
      ->getValue('cardinality_number');
  }
  else {
    $cardinality_config = $form_state
      ->getValue('cardinality');
  }
  if (!empty($cardinality_config)) {
    $config
      ->setThirdPartySetting('field_config_cardinality', 'cardinality_config', $cardinality_config);
  }
}