• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/model/queue.php
  • Класс: BitrixImOpenLinesModelQueueTable
  • Вызов: QueueTable::onDelete
static function onDelete(Event $event): EventResult
{
	$result = new EventResult;
	$userQueueId = $event->getParameters()['primary']['ID'];

	$data = self::getList([
		'select' => [
			'CONFIG_ID',
			'USER_ID',
			'USER_AVATAR_ID'
		],
		'filter' => [
			'=ID' => $userQueueId
		]
	])->fetch();

	if(
		!empty($data['USER_AVATAR_ID'])
		&& $data['USER_AVATAR_ID'] > 0
	)
	{
		CFile::Delete($data['USER_AVATAR_ID']);
	}

	if(!empty($data['USER_ID']))
	{
		$cache = new Cache();
		$cache->setUserId($data['USER_ID']);

		if(!empty($data['CONFIG_ID']))
		{
			$cache->setLineId($data['CONFIG_ID']);
		}

		$cache->delete();
	}

	return $result;
}