Добрый день,
я использовал поиск и не нашел ничего подходящего к моему вопросу.
У меня есть скрипт, который создает элемент инфоблока. У инфоблока имеется два свойства типа "Файл": актуальная версия и предыдущие версии.
При этом свойство "предыдущие версии" - множественное.
Скрипт принимает у $_FILES файлы и сохраняет их:
[CODE]$createArray = array(
"NAME" => $_POST['NAME'],
"IBLOCK_ID" => $_POST['IBLOCK_ID'],
"ACTIVE" => "Y",
"MODIFIED_BY" => $USER->GetID(),
"IBLOCK_SECTION_ID" => false,
"CODE" => CUtil::translit($_POST["NAME"], "ru" , $params)
);
foreach($_FILES as $version=>$file)
{
$fileId = CFile::SaveFile($file);
$fileArray = CFile::GetFileArray($fileId);
$fileArray["MODULE_ID"] = "main";
if($version == 'ACTUAL')
{
$createArray['PROPERTY_VALUES']['FILE'] = $fileArray;
}
else
{
$createArray['PROPERTY_VALUES']['OLDER_VERSIONS'][] = $fileArray;
}
}
$id = $ib->Add($createArray);
[/CODE]Создается элемент инфоблока, у него есть свойство "Актуальная версия", но вот "Предыдущие версии" - не заполнено, хотя файлы сохраняются и у меня даже есть их id. Вот такой код:
[CODE]...
$createArray['PROPERTY_VALUES']['OLDER_VERSIONS'] = $fileArray;
...[/CODE]работает правильно, то есть на выходе свойство "Предыдущие версии" содержит файл, но только один.
Кто может помочь идентифицировать проблему?
я использовал поиск и не нашел ничего подходящего к моему вопросу.
У меня есть скрипт, который создает элемент инфоблока. У инфоблока имеется два свойства типа "Файл": актуальная версия и предыдущие версии.
При этом свойство "предыдущие версии" - множественное.
Скрипт принимает у $_FILES файлы и сохраняет их:
[CODE]$createArray = array(
"NAME" => $_POST['NAME'],
"IBLOCK_ID" => $_POST['IBLOCK_ID'],
"ACTIVE" => "Y",
"MODIFIED_BY" => $USER->GetID(),
"IBLOCK_SECTION_ID" => false,
"CODE" => CUtil::translit($_POST["NAME"], "ru" , $params)
);
foreach($_FILES as $version=>$file)
{
$fileId = CFile::SaveFile($file);
$fileArray = CFile::GetFileArray($fileId);
$fileArray["MODULE_ID"] = "main";
if($version == 'ACTUAL')
{
$createArray['PROPERTY_VALUES']['FILE'] = $fileArray;
}
else
{
$createArray['PROPERTY_VALUES']['OLDER_VERSIONS'][] = $fileArray;
}
}
$id = $ib->Add($createArray);
[/CODE]Создается элемент инфоблока, у него есть свойство "Актуальная версия", но вот "Предыдущие версии" - не заполнено, хотя файлы сохраняются и у меня даже есть их id. Вот такой код:
[CODE]...
$createArray['PROPERTY_VALUES']['OLDER_VERSIONS'] = $fileArray;
...[/CODE]работает правильно, то есть на выходе свойство "Предыдущие версии" содержит файл, но только один.
Кто может помочь идентифицировать проблему?