• Модуль: 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;
}