public function resolve(string
$strategyName, Context
$context): void
{ /** @var AbstractAppUrlChangeStrategy $strategy */
foreach ($this->strategies
as $strategy) { if ($strategy->
getName() ===
$strategyName) { $strategy->
resolve($context);
return;
} } throw new AppUrlChangeStrategyNotFoundException($strategyName);
} /**
* @return array<string>
*/
public function getAvailableStrategies(): array
{ $strategies =
[];
/** @var AbstractAppUrlChangeStrategy $strategy */
foreach ($this->strategies
as $strategy) {