protected function ParagraphsWidget::getDefaultParagraphTypeMachineName in Paragraphs 8
Returns the machine name for default paragraph type.
Return value
string Machine name for default paragraph type.
3 calls to ParagraphsWidget::getDefaultParagraphTypeMachineName()
- ParagraphsWidget::formMultipleElements in src/
Plugin/ Field/ FieldWidget/ ParagraphsWidget.php - Special handling to create form elements for multiple values.
- ParagraphsWidget::getDefaultParagraphTypeLabelName in src/
Plugin/ Field/ FieldWidget/ ParagraphsWidget.php - Returns the default paragraph type.
- ParagraphsWidget::settingsForm in src/
Plugin/ Field/ FieldWidget/ ParagraphsWidget.php - Returns a form to configure settings for the widget.
File
- src/
Plugin/ Field/ FieldWidget/ ParagraphsWidget.php, line 2452
Class
- ParagraphsWidget
- Plugin implementation of the 'entity_reference_revisions 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;
}