- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/kanban/sort.php
- Класс: Bitrix\Crm\Kanban\SortTable
- Вызов: SortTable::setPrevious
static function setPrevious(array $fields)
{
if (!isset($fields['ENTITY_ID']) || $fields['ENTITY_ID']<=0)
{
return;
}
if (!($fields['ENTITY_TYPE_ID'] = \CCrmOwnerType::ResolveID($fields['ENTITY_TYPE_ID'])))
{
return;
}
if (!isset($fields['PREV_ENTITY_ID']) || $fields['PREV_ENTITY_ID']<=0)
{
$fields['PREV_ENTITY_ID'] = 0;
}
if (!isset($fields['USER_ID']))
{
$fields['USER_ID'] = \CCrmSecurityHelper::GetCurrentUserID();
}
//action
$res = self::getList(array(
'select' => array(
'ID'
),
'filter' => array(
'ENTITY_TYPE_ID' => $fields['ENTITY_TYPE_ID'],
'ENTITY_ID' => $fields['ENTITY_ID'],
'USER_ID' => $fields['USER_ID'],
)
));
if ($row = $res->fetch())
{
self::delete($row['ID']);
}
if ($fields['PREV_ENTITY_ID'] >= 0)
{
self::add(array(
'ENTITY_TYPE_ID' => $fields['ENTITY_TYPE_ID'],
'ENTITY_ID' => $fields['ENTITY_ID'],
'PREV_ENTITY_ID' => $fields['PREV_ENTITY_ID'],
'USER_ID' => $fields['USER_ID'],
));
}
}