• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/Avatar/Mask/RecentlyUsed.php
  • Класс: BitrixUIAvatarMaskRecentlyUsedTable
  • Вызов: RecentlyUsedTable::addFromUser
static function addFromUser($itemId, $userId)
{
	$entity = static::getEntity();
	$sqlTableName = static::getTableName();
	$sqlHelper = $entity->getConnection()->getSqlHelper();
	$filter = ['ITEM_ID' => $itemId, 'USER_ID' => $userId];

	$where = MainORMQueryQuery::buildFilterSql($entity, $filter);
	if ($where !== '')
	{
		$sql = "DELETE FROM {$sqlHelper->quote($sqlTableName)} WHERE " . $where;
		$entity->getConnection()->queryExecute($sql);
	}
	static::add($filter);
	//Delete excessive data
	$counter = 10;
	$filter = ['=USER_ID' => $userId];
	$records = static::getList([
		'select' => ['ID'],
		'filter' => $filter,
		'limit' => $counter + 1,
		'order' => [
			'ID' => 'ASC'
		]
	])->fetchAll();
	if (count($records) > $counter)
	{
		$lastRecord = end($records);
		$filter['getConnection()->queryExecute($sql);
		}
	}
}