• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/userfield/datamodifiers/element.php
  • Класс: Bitrix\Crm\UserField\DataModifiers\Element
  • Вызов: Element::setOrders
static function setOrders(array &$result, array $params, $userPermissions): void
{
	if(in_array('ORDER', $params['ENTITY_TYPE'], true))
	{
		$result['ENTITY_TYPE'][] = 'order';

		$orders = \Bitrix\Crm\Order\Order::getList([
			'select' => ['ID', 'ACCOUNT_NUMBER'],
			'limit' => self::ELEMENTS_LIMIT,
			'order' => ['ID' => 'DESC']
		]);

		while($order = $orders->fetch())
		{
			$order['SID'] = ($result['PREFIX'] === 'Y' ? 'O_' . $order['ID'] : $order['ID']);

			$isSelected = self::getIsSelectedValue($result, $params, $order);
			self::removeItemFromResultList($result, $params, $order);

			$result['ELEMENT'][] = [
				'title' => $order['ACCOUNT_NUMBER'],
				'desc' => $order['ACCOUNT_NUMBER'],
				'id' => $order['SID'],
				'url' => Service\Sale\EntityLinkBuilder\EntityLinkBuilder::getInstance()
					->getOrderDetailsLink($order['ID']),
				'type' => 'order',
				'selected' => $isSelected
			];
		}
	}
}