You are here

public function WebformEntityReferenceManager::isUserWebformRoute in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/WebformEntityReferenceManager.php \Drupal\webform\WebformEntityReferenceManager::isUserWebformRoute()

Is the current request a webform route where the user can specify a webform.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: A fieldable content entity.

Return value

bool TRUE if the current request a webform route where the user can specify a webform.

Overrides WebformEntityReferenceManagerInterface::isUserWebformRoute

File

src/WebformEntityReferenceManager.php, line 105

Class

WebformEntityReferenceManager
Webform entity reference (field) manager.

Namespace

Drupal\webform

Code

public function isUserWebformRoute(EntityInterface $entity) {
  $entity_type = $entity
    ->getEntityTypeId();
  $route_name = $this->routeMatch
    ->getRouteName();
  $user_routes = [
    "entity.{$entity_type}.webform.test_form",
    "entity.{$entity_type}.webform.api_form",
  ];
  return in_array($this->routeMatch
    ->getRouteName(), $user_routes) || strpos($route_name, "entity.{$entity_type}.webform.results_") === 0 || strpos($route_name, "entity.{$entity_type}.webform.share_") === 0;
}