Skip to content
Snippets Groups Projects

Issue #3317126: Undefined array key "#paragraph_type"

1 file
+ 12
11
Compare changes
  • Side-by-side
  • Inline
+ 12
11
@@ -194,17 +194,18 @@ function require_on_publish_field_widget_single_element_paragraphs_form_alter(ar
* Helper function that adds an indicator to paragraph elements.
*/
function _require_on_publish_add_indicator_to_paragraph(&$element, FormStateInterface $form_state, $context) {
$paragraph_type = $element['#paragraph_type'];
$fields = \Drupal::service('entity_field.manager')->getFieldDefinitions('paragraph', $paragraph_type);
foreach ($fields as $field_config) {
if (!($field_config instanceof FieldConfigInterface)) {
continue;
}
if ($field_config->getThirdPartySetting('require_on_publish', 'require_on_publish', FALSE)) {
$field_name = $field_config->getName();
$element['#attached']['library'][] = 'require_on_publish/require_on_publish';
if (isset($element['subform'][$field_name]['widget'])) {
require_on_publish_add_indicator($element['subform'][$field_name]['widget']);
if ($paragraph_type = $element['#paragraph_type']) {
$fields = \Drupal::service('entity_field.manager')->getFieldDefinitions('paragraph', $paragraph_type);
foreach ($fields as $field_config) {
if (!($field_config instanceof FieldConfigInterface)) {
continue;
}
if ($field_config->getThirdPartySetting('require_on_publish', 'require_on_publish', FALSE)) {
$field_name = $field_config->getName();
$element['#attached']['library'][] = 'require_on_publish/require_on_publish';
if (isset($element['subform'][$field_name]['widget'])) {
require_on_publish_add_indicator($element['subform'][$field_name]['widget']);
}
}
}
}
Loading