function MediaLinkTargetStandaloneWhenAvailable::getLinkTarget

Overrides MediaLinkTarget::getLinkTarget

File

core/modules/media/src/Entity/MediaLinkTargetStandaloneWhenAvailable.php, line 21

Class

MediaLinkTargetStandaloneWhenAvailable
Provides a Media link target handler that prefers the standalone URL.

Namespace

Drupal\media\Entity

Code

public function getLinkTarget(EntityInterface $entity) : GeneratedUrl {
  assert($entity instanceof MediaInterface);
  // Default to the standalone URL if it is enabled.
  // @see media_entity_type_alter()
  if (\Drupal::config('media.settings')->get('standalone_url')) {
    return $entity->toUrl('canonical')
      ->toString(TRUE);
  }
  return parent::getLinkTarget($entity);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.