yii\console\controllers\AssetController::composeCircularDependencyTrace PHP Method

composeCircularDependencyTrace() private method

Composes trace info for bundle circular dependency.
private composeCircularDependencyTrace ( string $circularDependencyName, array $registered ) : string
$circularDependencyName string name of the bundle, which have circular dependency
$registered array list of bundles registered while detecting circular dependency.
return string bundle circular dependency trace string.
    private function composeCircularDependencyTrace($circularDependencyName, array $registered)
    {
        $dependencyTrace = [];
        $startFound = false;
        foreach ($registered as $name => $value) {
            if ($name === $circularDependencyName) {
                $startFound = true;
            }
            if ($startFound && $value === false) {
                $dependencyTrace[] = $name;
            }
        }
        $dependencyTrace[] = $circularDependencyName;
        return implode(' -> ', $dependencyTrace);
    }