You are here

public function TextFieldEmbedBase::parseEntitiesFromText in Group Media 8.2

1 call to TextFieldEmbedBase::parseEntitiesFromText()
TextFieldEmbedBase::getTargetEntities in src/Plugin/MediaFinder/TextFieldEmbedBase.php

File

src/Plugin/MediaFinder/TextFieldEmbedBase.php, line 37

Class

TextFieldEmbedBase
Class TextFieldEmbedBase.

Namespace

Drupal\groupmedia\Plugin\MediaFinder

Code

public function parseEntitiesFromText($text) {
  $dom = Html::load($text);
  $xpath = new \DOMXPath($dom);
  $entities = [];
  foreach ($xpath
    ->query('//' . $this->pluginDefinition['element'] . '[@data-entity-type="media" and @data-entity-uuid]') as $node) {
    $entities[] = $node
      ->getAttribute('data-entity-uuid');
  }
  return $entities;
}