• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/classes/general/lists.php
  • Класс: CLists
  • Вызов: CLists::deleteCacheToECrmProperty
static function deleteCacheToECrmProperty($fields): void
{
	if (!empty($fields['USER_TYPE']) && $fields['USER_TYPE'] == 'ECrm')
	{
		if (!empty($fields['USER_TYPE_SETTINGS']))
		{
			if (!is_array($fields['USER_TYPE_SETTINGS']))
			{
				$fields['USER_TYPE_SETTINGS'] = unserialize(
					$fields['USER_TYPE_SETTINGS'],
					['allowed_classes' => false]
				);
			}
			if (is_array($fields['USER_TYPE_SETTINGS']))
			{
				foreach ($fields['USER_TYPE_SETTINGS'] as $entityType => $marker)
				{
					if ($marker == 'Y')
					{
						self::deleteListsCache('/lists/crm/attached/'.mb_strtolower($entityType).'/');
					}
				}
			}
		}
		else
		{
			self::deleteListsCache('/lists/crm/attached/');
		}
	}
}