function EntityConverter::applies
Determines if the converter applies to a specific route and variable.
Parameters
mixed $definition: The parameter definition provided in the route options.
string $name: The name of the parameter.
\Symfony\Component\Routing\Route $route: The route to consider attaching to.
Return value
bool TRUE if the converter applies to the passed route and parameter, FALSE otherwise.
Overrides ParamConverterInterface::applies
1 call to EntityConverter::applies()
- AdminPathConfigEntityConverter::applies in core/
lib/ Drupal/ Core/ ParamConverter/ AdminPathConfigEntityConverter.php  - Determines if the converter applies to a specific route and variable.
 
2 methods override EntityConverter::applies()
- AdminPathConfigEntityConverter::applies in core/
lib/ Drupal/ Core/ ParamConverter/ AdminPathConfigEntityConverter.php  - Determines if the converter applies to a specific route and variable.
 - EntityUuidConverter::applies in core/
modules/ jsonapi/ src/ ParamConverter/ EntityUuidConverter.php  - Determines if the converter applies to a specific route and variable.
 
File
- 
              core/
lib/ Drupal/ Core/ ParamConverter/ EntityConverter.php, line 150  
Class
- EntityConverter
 - Parameter converter for upcasting entity IDs to full objects.
 
Namespace
Drupal\Core\ParamConverterCode
public function applies($definition, $name, Route $route) {
  if (!empty($definition['type']) && str_starts_with($definition['type'], 'entity:')) {
    $entity_type_id = substr($definition['type'], strlen('entity:'));
    if (str_contains($definition['type'], '{')) {
      $entity_type_slug = substr($entity_type_id, 1, -1);
      return $name != $entity_type_slug && in_array($entity_type_slug, $route->compile()
        ->getVariables(), TRUE);
    }
    return $this->entityTypeManager
      ->hasDefinition($entity_type_id);
  }
  return FALSE;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.