• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/entity/timeline.php
  • Класс: Bitrix\Crm\Timeline\Entity\TimelineTable
  • Вызов: TimelineTable::deleteByFilter
static function deleteByFilter(array $filter)
{
	$values = array();

	if(isset($filter['TYPE_ID']))
	{
		$typeID = (int)$filter['TYPE_ID'];
		$values[] = "TYPE_ID = {$typeID}";
	}

	if(isset($filter['ASSOCIATED_ENTITY_TYPE_ID']) && isset($filter['ASSOCIATED_ENTITY_ID']))
	{
		$entityTypeID = (int)$filter['ASSOCIATED_ENTITY_TYPE_ID'];
		$values[] = "ASSOCIATED_ENTITY_TYPE_ID = {$entityTypeID}";

		$entityID = (int)$filter['ASSOCIATED_ENTITY_ID'];
		$values[] = "ASSOCIATED_ENTITY_ID = {$entityID}";
	}

	Main\Application::getConnection()->queryExecute("DELETE from b_crm_timeline WHERE ".implode(' AND ', $values));

	self::cleanCache();
}