You are here

public function ExtraFieldEntityLinkPlugin::urlAccessResult in Entity Extra Field 2.0.x

Same name and namespace in other branches
  1. 8 src/Plugin/ExtraFieldType/ExtraFieldEntityLinkPlugin.php \Drupal\entity_extra_field\Plugin\ExtraFieldType\ExtraFieldEntityLinkPlugin::urlAccessResult()

A copy of \Drupal\Core\Url::access that returns cacheability.

Parameters

\Drupal\Core\Url $url: The url.

\Drupal\Core\Session\AccountInterface|null $account: (optional) Run access checks for this account. Defaults to the current user.

Return value

\Drupal\Core\Access\AccessResultInterface Returns url access result object.

1 call to ExtraFieldEntityLinkPlugin::urlAccessResult()
ExtraFieldEntityLinkPlugin::build in src/Plugin/ExtraFieldType/ExtraFieldEntityLinkPlugin.php
Build the render array of the extra field type contents.

File

src/Plugin/ExtraFieldType/ExtraFieldEntityLinkPlugin.php, line 199

Class

ExtraFieldEntityLinkPlugin
Define the extra field entity link type.

Namespace

Drupal\entity_extra_field\Plugin\ExtraFieldType

Code

public function urlAccessResult(Url $url, AccountInterface $account = NULL) : AccessResultInterface {
  if ($url
    ->isRouted()) {
    return $this->accessManager
      ->checkNamedRoute($url
      ->getRouteName(), $url
      ->getRouteParameters(), $account, TRUE);
  }
  return AccessResult::allowed();
}