есть ли способ передать параметр в сервис из СЕССИИ или другого источника?
У меня есть что-то вроде этого в моей конфигурации пакета:
<service id="class" class="MyClass">
<argument key="lang">%class.lang%</argument>
</service>
Я знаю, что это можно сделать, передав параметр из Extension в DependencyInjection, но я не уверен насчет источника этой переменной, это может быть сеанс, но в некоторых случаях его можно извлечь из базы данных. Я просто не хочу жестко кодировать в DependencyInjection, чтобы этот параметр передавался из сессии.
Я также знаю, что могу передать параметр из конфигурации приложения, но есть ли способ изменить его после некоторого действия в приложении?