- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/classes/general/lists.php
- Класс: CLists
- Вызов: CLists::getListElementValue
static function getListElementValue($iblockId, $listElementId)
{
$iblockId = intval($iblockId);
$listElementValue = array();
$listObject = new CList($iblockId);
$queryObject = CIBlockElement::getList(array(), array("IBLOCK_ID" => $iblockId,
"=ID" => $listElementId), false, false, array('*'));
while($queryResult = $queryObject->getNextElement())
{
$element = $queryResult->getFields();
if(is_array($element))
{
foreach($element as $fieldId => $fieldValue)
{
if(!$listObject->is_field($fieldId))
continue;
$listElementValue[$element["ID"]][$fieldId] = $element[$fieldId];
}
$query = CIblockElement::getPropertyValues($iblockId, array("ID" => $element["ID"]));
if($propertyValues = $query->fetch())
{
$listElementValue[$element["ID"]]["PROPERTY_VALUES"] = array();
foreach($propertyValues as $id => $values)
{
if($id == "IBLOCK_ELEMENT_ID")
continue;
$listElementValue[$element["ID"]]["PROPERTY_VALUES"][$id] = $values;
}
}
}
}
return $listElementValue;
}