You are here

protected function EmbeddedEntityImporter::parseFormattedTextAndImport in Entity Share 8.3

Parse text to import embedded entities.

Parameters

\Drupal\entity_share_client\RuntimeImportContext $runtime_import_context: The runtime import context.

string $text: The formatted text to parse.

1 call to EmbeddedEntityImporter::parseFormattedTextAndImport()
EmbeddedEntityImporter::prepareImportableEntityData in modules/entity_share_client/src/Plugin/EntityShareClient/Processor/EmbeddedEntityImporter.php
Method called on STAGE_PREPARE_IMPORTABLE_ENTITY_DATA.

File

modules/entity_share_client/src/Plugin/EntityShareClient/Processor/EmbeddedEntityImporter.php, line 63

Class

EmbeddedEntityImporter
Import embedded entities from text formatted fields.

Namespace

Drupal\entity_share_client\Plugin\EntityShareClient\Processor

Code

protected function parseFormattedTextAndImport(RuntimeImportContext $runtime_import_context, $text) {
  $matches = [];
  preg_match_all('# data-entity-jsonapi-url="(.*)"#U', $text, $matches);
  foreach ($matches[1] as $url) {

    // Check that the URL is valid.
    if (UrlHelper::isValid($url)) {
      $this
        ->importUrl($runtime_import_context, $url);
    }
  }
}