Всем привет! Подскажите, как правильно стратегию реализовывать в симфони?
Создаю сервис, который принимает строку на вход и возвращает какой-то сервис по условию.
if ($context === 'foo') {
return new Foo();
} elseif ($context === 'bar') {
return new Bar();
}
Проблема в том, что сервисы Foo и Bar принимают в конструкторе репозитории. Как в симфони это решается?