Если выводимое свойство содержит 1 значение, например, файл, то метод вернет массив файла, если больше, то ассоциативный массив описаний файлов.
При выводе в шаблоне следует проверять, делать foreach или нет, если ожидается несколько значений.
************************
Комментарий разработчика: справедливо ен только для файлов, но вообще для всех типов.
************************
Фрагмент кода метода, отвечающий за неоднозначность:
Код |
---|
if ($arProperty["PROPERTY_TYPE"]=="F")
{
$fileCount = count($arFiles);
if ($fileCount == 1)
$arProperty["FILE_VALUE"] = $arFiles[0];
elseif ($fileCount > 1)
$arProperty["FILE_VALUE"] = $arFiles;
else
$arProperty["FILE_VALUE"] = false;
}
|