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