Добрый день!
После одного из последних обновлений коробочной версии корппортала наблюдается проблема c возможностью установить собственные переменные окружения.
Сценарий для воспроизведения (/local/php_interface/init.php):
$env = \Bitrix\Main\Context::getCurrent()->getEnvironment();
$env->set('APP_ENV', 'local');
вылетает с исключением NotSupportedException("Can not unset readonly values.").
Причина: изменилась реализация метода Bitrix\Main\Type\Dictionary::set($name, $value = null):
- 51: $this->values[$name] = $value;
+ 51: $this[$name] = $value;
В результате начал вызываться метод класса ParameterDictionary::offsetSet($offset, $value), который и генерирует указанное исключение.
Это ошибка или так и задумано?
После одного из последних обновлений коробочной версии корппортала наблюдается проблема c возможностью установить собственные переменные окружения.
Сценарий для воспроизведения (/local/php_interface/init.php):
$env = \Bitrix\Main\Context::getCurrent()->getEnvironment();
$env->set('APP_ENV', 'local');
вылетает с исключением NotSupportedException("Can not unset readonly values.").
Причина: изменилась реализация метода Bitrix\Main\Type\Dictionary::set($name, $value = null):
- 51: $this->values[$name] = $value;
+ 51: $this[$name] = $value;
В результате начал вызываться метод класса ParameterDictionary::offsetSet($offset, $value), который и генерирует указанное исключение.
Это ошибка или так и задумано?