Вроде бы CSaleBasket возвращает объект типа CDBResult, тогда у него есть методы:
- Fetch() - вытаскивает массив из результата
- GetNextElement() - получает следующий объект результата
- GetFields() - вытаскивает массив из результата
- GetProperties() - вытаскивает массив свойств результата
Попробуй код типа:
$db_elemens = CSaleBasket::GetList(...);
while($obElement = $db_elemens->GetNextElement())
{
$item= $obElement->GetFields();
$item["PROPERTIES"] = $obElement->GetProperties();
$arResult["ITEMS"][] = $item;
}