@photosho

Как автоматически получить значение свойства Файл?

Возможно ли в Bitrix автоматом обработать все свойства элемента, невзирая на их тип (не рассматриваем даже пока сложные типы, например, списки)? Целочисленные, строки и файлы.

$props = $item->getProperties();

foreach ($props as $key => $prop)
    $result[$key] = $prop['VALUE'];


То есть, нужен одномерный массив [Ключ => Значение], но при таком подходе свойства типа "Файл" хранят в себе не путь к файлу, а его ID.
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
@photosho Автор вопроса
Можно автоматически обработать свойства в зависимости от типа:

$props = $item->getProperties();

foreach ($props as $key => $prop) {
    if ($prop['PROPERTY_TYPE'] == 'F')
        $result[$key] = CFile::getPath($prop['VALUE']);

    else $result[$key] = $prop['VALUE'];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы