• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/model/entity.php
  • Класс: BitrixCatalogModelEntity
  • Вызов: Entity::expireEntityCacheItem
private function expireEntityCacheItem($id, bool $copy = false): void
{
	if (empty($this->fields))
		return;

	if (!isset($this->cache[$id]))
		return;
	if (isset($this->cacheModifyed[$id]))
		return;

	$oldData = [];
	foreach (array_keys($this->fieldMask) as $field)
		$oldData[self::PREFIX_OLD.$field] = $this->cache[$id][$field];
	unset($field);
	if ($copy)
		$this->cache[$id] = array_merge($oldData, $this->cache[$id]);
	else
		$this->cache[$id] = $oldData;
	unset($oldData);

	$this->cacheModifyed[$id] = true;
}