You are here

protected function AuthmapDeleteLink::getUrlInfo in SAML Authentication 4.x

Same name and namespace in other branches
  1. 8.3 src/Plugin/views/field/AuthmapDeleteLink.php \Drupal\samlauth\Plugin\views\field\AuthmapDeleteLink::getUrlInfo()

Returns the URI elements of the link.

Parameters

\Drupal\views\ResultRow $row: A view result row.

Return value

\Drupal\Core\Url The URI elements of the link.

Overrides LinkBase::getUrlInfo

1 call to AuthmapDeleteLink::getUrlInfo()
AuthmapDeleteLink::renderLink in src/Plugin/views/field/AuthmapDeleteLink.php
Prepares the link to view an entity.

File

src/Plugin/views/field/AuthmapDeleteLink.php, line 68

Class

AuthmapDeleteLink
Field handler to present a link to delete an authmap entry.

Namespace

Drupal\samlauth\Plugin\views\field

Code

protected function getUrlInfo(ResultRow $row) {

  // We can get away with just passing the UID as an argument, because the
  // combination of uid+provider is unique. In the future we might have
  // storage where multiple authnames from the same provider could be linked
  // to 1 account; if that happens, we won't want to add the authname into
  // the URL directly but Crypt::hmacBase64() it so that it isn't present in
  // referer headers. (The confirm form will need to recalculate the hash(es)
  // in order to check which authname we're talking about - but assuming the
  // number of authnames per UID is low, that won't be too expensive.)
  return Url::fromRoute('samlauth.authmap_delete_form', [
    'uid' => $row->authmap_uid,
  ]);
}