$routeParamKey = 'route_' . Uuid::
randomHex();
$parameters =
[ '#source#' => EntityDefinitionQueryHelper::
escape($context->
getAlias()) . '.' . EntityDefinitionQueryHelper::
escape($field->
getLocalField()),
'#alias#' => EntityDefinitionQueryHelper::
escape($alias),
'#reference_column#' => EntityDefinitionQueryHelper::
escape($field->
getReferenceField()),
'#root#' => EntityDefinitionQueryHelper::
escape($context->
getAlias()),
];
$context->
getQuery()->
leftJoin( EntityDefinitionQueryHelper::
escape($context->
getAlias()),
EntityDefinitionQueryHelper::
escape($field->
getReferenceDefinition()->
getEntityName()),
EntityDefinitionQueryHelper::
escape($alias),
str_replace( array_keys($parameters),
array_values($parameters),
'#source# = #alias#.#reference_column#
AND #alias#.route_name = :' .
$routeParamKey . '
AND #alias#.is_deleted = 0'
) );
$context->
getQuery()->
setParameter($routeParamKey,
$field->
getRouteName());