При попытке пересохранить имя файла (например, хранилось без MD5, захотели шифровать), возникает проблема с присвоением значения в филд.
Сценарий:
Имеем филд примерно такого вида, у которого раньше не было md5-шифрования
Пытаемся пересохранить (вообще странно, что по setValue значение уже не сеттится на место)
Ловим ошибку в методе getFileName($file),
а точнее в методе getExt(),
который у StorageFile делает следующее:
Баг заключается в том, что нет проверки текущего значения переменной storage, перед получением компонента Storage из DI-контейнера:
В конструкторе переменная storage объявляется следующим образом:
В результате чего, на предыдущем скрине:
Phact::app()->getComponent($this->storage) - может быть вызван не со строковым ключом 'storage', а с объектом, если он инициализирван, что вызовет в свою очередь ошибку.
Также при попытке попытке перебрать эти объекты (30 штук) и пересохранить, вылетает с ошибкой истечения 30 секунд на запрос. Если уменьшить количество выборки, все ок
При попытке пересохранить имя файла (например, хранилось без MD5, захотели шифровать), возникает проблема с присвоением значения в филд. Сценарий: