diff --git a/README.txt b/README.txt old mode 100644 new mode 100755 diff --git a/field_config_cardinality.info.yml b/field_config_cardinality.info.yml old mode 100644 new mode 100755 diff --git a/field_config_cardinality.module b/field_config_cardinality.module old mode 100644 new mode 100755 index b3a8818..dc3e18f --- a/field_config_cardinality.module +++ b/field_config_cardinality.module @@ -1,10 +1,17 @@ attributes->get('field_config'); $field_name = $field_config->getName(); @@ -20,11 +27,13 @@ function field_config_cardinality_form_alter(&$form, \Drupal\Core\Form\FormState '#parents' => [], '#type' => 'fieldset', '#title' => t('Allowed number of values (Cardinality Instance)'), - '#attributes' => ['class' => [ - 'container-inline', - 'fieldgroup', - 'form-composite' - ]], + '#attributes' => [ + 'class' => [ + 'container-inline', + 'fieldgroup', + 'form-composite', + ], + ], ]; $options = [ @@ -44,31 +53,33 @@ function field_config_cardinality_form_alter(&$form, \Drupal\Core\Form\FormState '#default_value' => ($cardinality_config == FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) ? FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED : 'number', ]; - $max = ($cardinality != -1) ? $cardinality : true; + $max = ($cardinality != -1) ? $cardinality : TRUE; $form['cardinality_container']['cardinality_number'] = [ '#type' => 'number', '#default_value' => $cardinality_config != FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED ? $cardinality_config : 1, '#min' => 1, '#max' => $max, '#title' => t('Limit'), - '#description' => t('Max number allowed: ') . (($cardinality != -1) ? $cardinality : t('Unlimited')), + '#description' => t('Max number allowed:') . (($cardinality != -1) ? $cardinality : t('Unlimited')), '#title_display' => 'invisible', '#size' => 2, '#states' => [ 'visible' => [ - ':input[name="cardinality"]' => ['value' => 'number'], + ':input[name="cardinality"]' => ['value' => 'number'], ], 'disabled' => [ - ':input[name="cardinality"]' => ['value' => FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED], + ':input[name="cardinality"]' => ['value' => FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED], ], ], ]; - - $form['actions']['submit']['#submit'][] = 'field_config_cardinality_submit'; + $form['actions']['submit']['#submit'][] = 'field_config_cardinality_submit'; } } +/** + * Implements hook_submit(). + */ function field_config_cardinality_submit($form, FormStateInterface $form_state) { if ($form_state->getValue('cardinality') === 'number' && $form_state->getValue('cardinality_number')) { $cardinality_config = $form_state->getValue('cardinality_number'); @@ -84,21 +95,24 @@ function field_config_cardinality_submit($form, FormStateInterface $form_state) } } -function field_config_cardinality_field_widget_form_alter(&$element, \Drupal\Core\Form\FormStateInterface $form_state, $context) { +/** + * Implemets hook_form_alter(). + */ +function field_config_cardinality_field_widget_form_alter(&$element, FormStateInterface $form_state, $context) { // Add a css class to widget form elements for all fields of type mytype. $field_definition = $context['items']->getFieldDefinition(); - if (method_exists($field_definition,'getOriginalId')) { + if (method_exists($field_definition, 'getOriginalId')) { $config = \Drupal::config('field.field.' . $field_definition->getOriginalId()); if (!empty($config->get('cardinality_config')) && $config->get('cardinality_config') >= 1) { - foreach($element as $key => $value) { - if (is_numeric($key) && $key > $config->get('cardinality_config')-1) { + foreach ($element as $key => $value) { + if (is_numeric($key) && $key > $config->get('cardinality_config') - 1) { unset($element[$key]); } } } - if ($element['#max_delta'] >= $config->get('cardinality_config')-1) { + if ($element['#max_delta'] >= $config->get('cardinality_config') - 1) { unset($element['add_more']); } }