• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/lib/uf/voteusertype.php
  • Класс: BitrixVoteUfVoteUserType
  • Вызов: VoteUserType::onBeforePostUserFieldUpdate
static function onBeforePostUserFieldUpdate($entityId, $ID, $fields)
{
	global $USER_FIELD_MANAGER;
	$userFields = $USER_FIELD_MANAGER->GetUserFields($entityId, $ID, LANGUAGE_ID);
	if (is_array($userFields) && !empty($userFields))
	{
		$userFields = array_intersect_key($userFields, $fields);
		$path = str_replace("#post_id#", $ID, $fields["PATH"] ?? '');
		$userField = reset($userFields);
		do {
			if (
				is_array($userField)
				&& is_array($userField["USER_TYPE"])
				&& $userField["USER_TYPE"]["USER_TYPE_ID"] == "vote" &&
				$userField["USER_TYPE"]["CLASS_NAME"] == __CLASS__ &&
				isset($GLOBALS[__CLASS__.$userField["ENTITY_VALUE_ID"]]))
			{
				$GLOBALS[__CLASS__.$userField["ENTITY_VALUE_ID"]]["VOTE"]["URL"] = $path;
			}
		} while ($userField = next($userFields));
	}
}