Как указано в этом решении , предложенный обходной путь очень хорошо работает в средах dev
и test
SS.Рекомендуется избегать текущей ошибки, связанной с авто-публикацией файлов, управляемой через свойство DataObject
$owns
.
Но так как я загрузил свой проект в производство - на live
env - обходной путь не делаетбольше не работает.
В моем случае я работаю на DataExtension
модели User
.Остальная часть реализации в точности следует вышеупомянутому случаю - с UploadField
.В производстве, кажется, что фрагмент игнорируется в своем состоянии.В частности, это моя версия:
UserExtension
// AllegatiDownload: many_many File type uploaded with UploadField
public function onAfterWrite()
{
if ($this->owner->AllegatiDownloadID) { // <- This is being ignored in live version
$this->owner->AllegatiDownload()->publishSingle();
}
parent::onAfterWrite();
}
Если я попытаюсь заменить
$this->owner->AllegatiDownloadID
с
$this->owner->AllegatiDownload()
Условие выполнено, но $this->owner->AllegatiDownload()->publishSingle()
возвращает исключение 500 исключений.Просто:
Произошла ошибка
И, как я уже сказал, это происходит только в производстве.
Заранее спасибо за поддержку.