rdf_sync-1.x-dev/src/Plugin/rdf_sync/RdfUriGenerator/DefaultRdfUriGenerator.php

src/Plugin/rdf_sync/RdfUriGenerator/DefaultRdfUriGenerator.php
<?php

declare(strict_types=1);

namespace Drupal\rdf_sync\Plugin\rdf_sync\RdfUriGenerator;

use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\rdf_sync\Attribute\RdfUriGenerator;
use Drupal\rdf_sync\RdfUriGeneratorPluginBase;

/**
 * Provides a fallback entity ID generator plugin.
 */
#[RdfUriGenerator(
  id: "default",
  label: new TranslatableMarkup("Default URI generator"),
)]
class DefaultRdfUriGenerator extends RdfUriGeneratorPluginBase {

  /**
   * {@inheritdoc}
   */
  public function generate(): string {
    $uri = "{$GLOBALS['base_url']}/{$this->getEntity()->getEntityTypeId()}/{$this->getEntity()->bundle()}/{$this->getEntity()->uuid()}";
    return str_replace('_', '-', $uri);
  }

}

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

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