protected function InlineParagraphsWidget::getDefaultParagraphTypeMachineName in Paragraphs 8
Returns the machine name for default paragraph type.
Return value
string Machine name for default paragraph type.
3 calls to InlineParagraphsWidget::getDefaultParagraphTypeMachineName()
- InlineParagraphsWidget::formMultipleElements in src/
Plugin/ Field/ FieldWidget/ InlineParagraphsWidget.php  - Special handling to create form elements for multiple values.
 - InlineParagraphsWidget::getDefaultParagraphTypeLabelName in src/
Plugin/ Field/ FieldWidget/ InlineParagraphsWidget.php  - Returns the default paragraph type.
 - InlineParagraphsWidget::settingsForm in src/
Plugin/ Field/ FieldWidget/ InlineParagraphsWidget.php  - Returns a form to configure settings for the widget.
 
File
- src/
Plugin/ Field/ FieldWidget/ InlineParagraphsWidget.php, line 1454  
Class
- InlineParagraphsWidget
 - Plugin implementation of the 'entity_reference paragraphs' widget.
 
Namespace
Drupal\paragraphs\Plugin\Field\FieldWidgetCode
protected function getDefaultParagraphTypeMachineName() {
  $default_type = $this
    ->getSetting('default_paragraph_type');
  $allowed_types = $this
    ->getAllowedTypes();
  if ($default_type && isset($allowed_types[$default_type])) {
    return $default_type;
  }
  // Check if the user explicitly selected not to have any default Paragraph
  // type. Othewise, if there is only one type available, that one is the
  // default.
  if ($default_type === '_none') {
    return NULL;
  }
  if (count($allowed_types) === 1) {
    return key($allowed_types);
  }
  return NULL;
}