You are here

protected function PinterestEmbedFormatter::getEmbedCode in Media entity Pinterest 8.2

Same name and namespace in other branches
  1. 8 src/Plugin/Field/FieldFormatter/PinterestEmbedFormatter.php \Drupal\media_entity_pinterest\Plugin\Field\FieldFormatter\PinterestEmbedFormatter::getEmbedCode()

Extracts the embed code from a field item.

Parameters

\Drupal\Core\Field\FieldItemInterface $item: The field item.

Return value

string|null The embed code, or NULL if the field type is not supported.

1 call to PinterestEmbedFormatter::getEmbedCode()
PinterestEmbedFormatter::viewElements in src/Plugin/Field/FieldFormatter/PinterestEmbedFormatter.php
Builds a renderable array for a field value.

File

src/Plugin/Field/FieldFormatter/PinterestEmbedFormatter.php, line 144

Class

PinterestEmbedFormatter
Plugin implementation of the 'pinterest_embed' formatter.

Namespace

Drupal\media_entity_pinterest\Plugin\Field\FieldFormatter

Code

protected function getEmbedCode(FieldItemInterface $item) {
  switch ($item
    ->getFieldDefinition()
    ->getType()) {
    case 'link':
      return $item->uri;
    case 'string':
    case 'string_long':
      return $item->value;
    default:
      break;
  }
}