Для себя, чтобы не потерялось.
Если перехватывать сохранение элемента инфоблока через событие OnBeforeIBlockElementUpdate в параметр arFields приходят поля и свойства (ключ PROPERTY_VALUES)
Массив PROPERTY_VALUES содержит ключи - ID свойств
Меня интересует, что происходит с множественным свойством типа файл
Ниже примеры содержимого $arFields['PROPERTY_VALUES'][888]
Файлы хранятся в массиве по ключам, соответствующим ID файла. Описание файла повторяется дважды на разной глубине массива
При удалении файла:
Появляется ключ del со значением Y
Новые значения, поскольку ещё не сохранены, имеют ключ с порядковым номером (начинается с нуля) и префиксом "n": n0, n1, n2, n3 и т.д.
Обновляемые значения имеют непустое значение для name, type, tmp_name, size, а ключ error имеет значение 0. Ниже обновился файл
44654
Если перехватывать сохранение элемента инфоблока через событие 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] => ) |
При удалении файла:
[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 ) ) |
Новые значения, поскольку ещё не сохранены, имеют ключ с порядковым номером (начинается с нуля) и префиксом "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] => ) |