You are here

public function AccordionBlockFormatter::view in Accordion Blocks 8

Overrides EntityReferenceFormatterBase::view

See also

::prepareView()

::getEntitiestoView()

File

src/Plugin/Field/FieldFormatter/AccordionBlockFormatter.php, line 58
Contains Drupal\accordion_blocks\Plugin\Field\FieldFormatter\AccordionBlockFormatter.

Class

AccordionBlockFormatter
Plugin implementation of the 'accordion_widget_formatter' formatter.

Namespace

Drupal\accordion_blocks\Plugin\Field\FieldFormatter

Code

public function view(FieldItemListInterface $items, $langcode = NULL) {
  $elements = parent::view($items, $langcode);
  $elements['#theme'] = 'accordion_block_formatter';
  $elements['#attached']['library'][] = 'accordion_blocks/accordion-widget';
  $blocks = array();
  foreach ($items as $key => $value) {
    $blocks[$key] = array(
      'content' => $elements[$key],
      'title' => $items[$key]->_attributes['title'],
    );
  }
  $elements['#blocks'] = $blocks;
  return $elements;
}