Для себя, чтобы не потерялось.
Если перехватывать сохранение элемента инфоблока через событие OnBeforeIBlockElementUpdate в параметр arFields приходят поля и свойства (ключ PROPERTY_VALUES)
Массив PROPERTY_VALUES содержит ключи - ID свойств
Меня интересует, что происходит с множественным свойством типа файл
Ниже примеры содержимого $arFields['PROPERTY_VALUES'][888]
[44654] => Array
(
[VALUE] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[description] => Описание файла
)
[DESCRIPTION] => Описание файла
)
[44655] => Array
(
[VALUE] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[description] =>
)
[DESCRIPTION] =>
)
|
Файлы хранятся в массиве по ключам, соответствующим ID файла. Описание файла повторяется дважды на разной глубине массива
При удалении файла:
[44654] => Array
(
[VALUE] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[description] =>
)
[DESCRIPTION] =>
)
[44655] => Array
(
[VALUE] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[del] => Y
)
)
|
Появляется ключ del со значением Y
Новые значения, поскольку ещё не сохранены, имеют ключ с порядковым номером (начинается с нуля) и префиксом "n": n0, n1, n2, n3 и т.д.
[44654] => Array
(
[VALUE] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[description] => Описание файла
)
[DESCRIPTION] => Описание файла
)
[n0] => Array
(
[VALUE] => Array
(
[name] => 0_8b544_3388dabd_XL.png
[type] => image/png
[tmp_name] => /tmp/phpDHvqNN
[error] => 0
[size] => 440039
[description] =>
)
[DESCRIPTION] =>
)
[n1] => Array
(
[VALUE] => Array
(
[name] => 002.png
[type] => image/png
[tmp_name] => /tmp/phppjnmD8
[error] => 0
[size] => 110210
[description] =>
)
[DESCRIPTION] =>
) |
Обновляемые значения имеют непустое значение для name, type, tmp_name, size, а ключ error имеет значение 0. Ниже обновился файл
44654
[44654] => Array
(
[VALUE] => Array
(
[name] => plan_sos.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php7J32D0
[error] => 0
[size] => 76321
[description] => Описание файла
)
[DESCRIPTION] => Описание файла
)
[44657] => Array
(
[VALUE] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[description] =>
)
[DESCRIPTION] =>
)
[44658] => Array
(
[VALUE] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[description] =>
)
[DESCRIPTION] =>
)
|