• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/synchronization/userfieldenumerationsynchronizer.php
  • Класс: Bitrix\Crm\Synchronization\UserFieldEnumerationSynchronizer
  • Вызов: UserFieldEnumerationSynchronizer::onSetEnumerationValues
static function onSetEnumerationValues($event)
{
	if(!($event instanceof Main\Event))
	{
		return;
	}

	$params = $event->getParameters();
	$ID = is_array($params) && isset($params[0]) ? (int)$params[0] : 0;

	//Skip locked field (for prevent loop)
	if($ID <= 0 || self::isFieldLocked($ID))
	{
		return;
	}

	$fields = \CUserTypeEntity::GetByID($ID);
	if(is_array($fields) && isset($fields['ENTITY_ID']) && isset($fields['FIELD_NAME']))
	{
		$syncParams = array();
		if(is_array($params) && isset($params[2]) && is_array($params[2]))
		{
			$syncParams['previousItems'] = $params[2];
		}

		self::synchronize($fields['ENTITY_ID'], $fields['FIELD_NAME'], $syncParams);
	}
}