• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/base.php
  • Класс: BitrixIblockComponentBase
  • Вызов: Base::getIblockElements
protected function getIblockElements($elementIterator);

/**
 * Sort elements by original position (in case when product ids used in GetList).
 *
 * @return void
 */
protected function sortElementList()
{
	if (!empty($this->productIdMap) && is_array($this->productIdMap))
	{
		$sortedElements = array();

		foreach (array_keys($this->productIdMap) as $productId)
		{
			$parentId = $this->productIdMap[$productId];

			foreach ($this->elements as $element)
			{
				if ($element['ID'] == $parentId)
				{
					$sortedElements[$productId] = $element;
					break;
				}
			}
		}

		$this->elements = array_values($sortedElements);
	}
}