public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = [];
foreach ($this
->getEntitiesToView($items, $langcode) as $delta => $entity) {
if ($entity
->id()) {
$elements[$delta] = [
'#type' => 'container',
'#attributes' => [
'class' => [
'paragraph-formatter',
],
],
];
$elements[$delta]['info'] = [
'#type' => 'container',
'#attributes' => [
'class' => [
'paragraph-info',
],
],
];
$elements[$delta]['info'] += $entity
->getIcons();
$elements[$delta]['summary'] = [
'#type' => 'container',
'#attributes' => [
'class' => [
'paragraph-summary',
],
],
];
$elements[$delta]['summary']['description'] = [
'#theme' => 'paragraphs_summary',
'#summary' => $entity
->getSummaryItems(),
];
}
}
if ($elements) {
$elements['#attached']['library'][] = 'paragraphs/drupal.paragraphs.formatter';
}
return $elements;
}