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