FieldCollectionItemsFormatter.php in Field collection 8
File
src/Plugin/Field/FieldFormatter/FieldCollectionItemsFormatter.php
View source
<?php
namespace Drupal\field_collection\Plugin\Field\FieldFormatter;
use Drupal\Core\Field\FormatterBase;
use Drupal\Core\Field\FieldItemListInterface;
class FieldCollectionItemsFormatter extends FormatterBase {
public function viewElements(FieldItemListInterface $items, $langcode) {
$render_items = [];
foreach ($items as $delta => $item) {
if ($item->value !== NULL) {
$render_item = \Drupal::entityTypeManager()
->getViewBuilder('field_collection_item')
->view($item
->getFieldCollectionItem());
$builder = $render_item['#pre_render'][0][0];
unset($render_item['#pre_render']);
$render_items[] = $builder
->build($render_item);
}
}
return $render_items;
}
}