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);
}
}
