/** * {@inheritdoc} */ public function defaultValuesFormSubmit(array $element, array &$form, FormStateInterface $form_state) { $values = parent::defaultValuesFormSubmit($element, $form, $form_state); foreach ($values as $delta => $value) { unset($values[$delta]['plugin_instance']); } return $values; }
/** * {@inheritdoc} */ public function defaultValuesFormSubmit(array $element, array &$form, FormStateInterface $form_state) { $default_value = parent::defaultValuesFormSubmit($element, $form, $form_state); // Convert numeric IDs to UUIDs to ensure config deployability. $ids = array(); foreach ($default_value as $delta => $properties) { $ids[] = $properties['target_id']; } $entities = \Drupal::entityManager()->getStorage($this->getSetting('target_type'))->loadMultiple($ids); foreach ($default_value as $delta => $properties) { unset($default_value[$delta]['target_id']); $default_value[$delta]['target_uuid'] = $entities[$properties['target_id']]->uuid(); } return $default_value; }