schemadotorg_experimental-1.0.x-dev/modules/schemadotorg_embedded_content/src/SchemaDotOrgEmbeddedContentJsonLdManagerInterface.php

modules/schemadotorg_embedded_content/src/SchemaDotOrgEmbeddedContentJsonLdManagerInterface.php
<?php

declare(strict_types=1);

namespace Drupal\schemadotorg_embedded_content;

use Drupal\Core\Render\BubbleableMetadata;
use Drupal\Core\Routing\RouteMatchInterface;

/**
 * Schema.org embedded content JSON-LD manager interface.
 */
interface SchemaDotOrgEmbeddedContentJsonLdManagerInterface {

  /**
   * Generates Schema.org JSON-LD data for embedded content based on the current route match.
   *
   * @param \Drupal\Core\Routing\RouteMatchInterface $route_match
   *   The route match object used to determine the relevant entity.
   * @param \Drupal\Core\Render\BubbleableMetadata $bubbleable_metadata
   *   The bubbleable metadata object used for caching and dependencies.
   *
   * @return array|null
   *   An array of JSON-LD data if an entity is found, or null if no entity is available.
   *
   * @see \Drupal\embedded_content\Plugin\Filter\EmbeddedContent::process
   * @see \Drupal\media\Plugin\Filter\MediaEmbed::process
   */
  public function schemaDotOrgJsonld(RouteMatchInterface $route_match, BubbleableMetadata $bubbleable_metadata): ?array;

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc