monster_menus-9.0.x-dev/modules/mm_fields/src/Plugin/Field/FieldFormatter/MMFieldsNode.php
modules/mm_fields/src/Plugin/Field/FieldFormatter/MMFieldsNode.php
<?php
/**
* @file
* Contains \Drupal\mm_fields\Plugin\Field\FieldFormatter\MMFieldsNode.
*/
namespace Drupal\mm_fields\Plugin\Field\FieldFormatter;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\FormatterBase;
use Drupal\node\Entity\Node;
/**
* @FieldFormatter(
* id = "mm_fields_node",
* label = @Translation("Full node"),
* field_types = {"mm_nodelist"}
* )
*/
class MMFieldsNode extends FormatterBase {
/**
* @inheritDoc
*/
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = [];
foreach ($items as $delta => $item) {
if ($node = Node::load($item->nid)) {
$elements[$delta] = \Drupal::entityTypeManager()->getViewBuilder('node')->view($node, 'full', $langcode);
}
}
return $elements;
}
}
