linkit-8.x-5.0-beta11/src/Plugin/Linkit/Substitution/Canonical.php
src/Plugin/Linkit/Substitution/Canonical.php
<?php namespace Drupal\linkit\Plugin\Linkit\Substitution; use Drupal\Component\Plugin\PluginBase; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityTypeInterface; use Drupal\linkit\SubstitutionInterface; /** * A substitution plugin for the canonical URL of an entity. * * @Substitution( * id = "canonical", * label = @Translation("Canonical URL"), * ) */ class Canonical extends PluginBase implements SubstitutionInterface { /** * {@inheritdoc} */ public function getUrl(EntityInterface $entity) { return $entity->toUrl('canonical'); } /** * {@inheritdoc} */ public static function isApplicable(EntityTypeInterface $entity_type) { return $entity_type->hasLinkTemplate('canonical'); } }