if (null !==
$this->lastFailure
) { $message =
$this->lastFailure."\n".
$message;
$this->lastFailure = null;
} return $message;
} private function createTypeAlternatives(ContainerBuilder
$container, TypedReference
$reference): string
{ // try suggesting available aliases first
if ($message =
$this->
getAliasesSuggestionForType($container,
$type =
$reference->
getType())) { return ' '.
$message;
} if (!
isset($this->ambiguousServiceTypes
)) { $this->
populateAvailableTypes($container);
} $servicesAndAliases =
$container->
getServiceIds();
if (null
!== ($autowiringAliases =
$this->autowiringAliases
[$type] ?? null
) && !
isset($autowiringAliases[''
])) { return sprintf(' Available autowiring aliases for this %s are: "$%s".',
class_exists($type, false
) ? 'class' : 'interface',
implode('", "$',
$autowiringAliases));
}