Implements hook_form_FORM_ID_alter().
function paragraphs_form_field_storage_config_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) {
if ($form_state
->getFormObject()
->getEntity()
->getType() == 'entity_reference') {
if (version_compare(\Drupal::VERSION, '10.2', '>')) {
$selector = 'field_storage[subform][settings][target_type]';
}
else {
$selector = 'settings[target_type]';
}
// Add a note about paragraphs if selected.
$form['settings']['paragraph_warning_wrapper'] = [
'#type' => 'container',
'#states' => [
'visible' => [
':input[name="' . $selector . '"]' => [
'value' => 'paragraph',
],
],
],
'warning' => [
'#theme' => 'status_messages',
'#message_list' => [
'warning' => [
t('Note: Regular paragraph fields should use the revision based reference fields, entity reference fields should only be used for cases when an existing paragraph is referenced from somewhere else.'),
],
],
'#status_headings' => [
'error' => t('Warning'),
],
],
];
}
}