Цитата |
---|
Если есть ID файла, то сначала дергаем его путь с помощью CFile::GetByID(), потом кормим MakeFileArray(). Так сложно почитать? |
При таком способе добавляется ещё одна(!) запись в таблицу b_file и создаётся
точно такой же(!) файл в /upload(только в другом подкаталоге), тем самым увеличивая размер сайта!!!
Возникает ряд вопросов.
1) Зачем плодить сущности без необходимости?! Жёсткий диск не резиновый!
2) Неужели я не могу привязать существующие записи из b_file ко многим объектам(разделам, элементам, пользователям)?
3) Почему метод
Update сам не заботится о том, что ему передали? Если PREVIEW_PICTURE = число, то пусть считается, что это b_file ID; если массив, то создавай новую запись в b_file.
4) Почему у разработчика должна болеть об этом голова, если в итоге в b_iblock_element PREVIEW_PICTURE - это ID - всё равно число? Так почему бы не указать его напрямую? Ан нет - создавай новую запись.
5) PREVIEW_PICTURE > GetFileArray> MakeFileArray = ID. Во Владивосток через Америку?