CyclicAliasException
extends InvalidArgumentException
in package
Table of Contents
- fromAliasesMap() : self
- deDuplicateDetectedCycles() : array<string|int, array<string|int, bool>>
- getCycleFor() : array<string|int, mixed>|null
- Retrieves the cycle detected for the given $alias, or `null` if no cycle was detected
- printCycle() : string
- printCycles() : string
- printReferencesMap() : string
Methods
fromAliasesMap()
public
static fromAliasesMap(array<string|int, string> $aliases) : self
Parameters
- $aliases : array<string|int, string>
-
map of referenced services, indexed by alias name (string)
Return values
self —deDuplicateDetectedCycles()
private
static deDuplicateDetectedCycles(array<string|int, array<string|int, bool>> $detectedCycles) : array<string|int, array<string|int, bool>>
Parameters
- $detectedCycles : array<string|int, array<string|int, bool>>
Return values
array<string|int, array<string|int, bool>> —de-duplicated
getCycleFor()
Retrieves the cycle detected for the given $alias, or `null` if no cycle was detected
private
static getCycleFor(array<string|int, string> $aliases, string $alias) : array<string|int, mixed>|null
Parameters
- $aliases : array<string|int, string>
- $alias : string
Return values
array<string|int, mixed>|null —printCycle()
private
static printCycle(array<string|int, string> $detectedCycle) : string
Parameters
- $detectedCycle : array<string|int, string>
Return values
string —printCycles()
private
static printCycles(array<string|int, array<string|int, string>> $detectedCycles) : string
Parameters
- $detectedCycles : array<string|int, array<string|int, string>>
Return values
string —printReferencesMap()
private
static printReferencesMap(array<string|int, string> $aliases) : string
Parameters
- $aliases : array<string|int, string>