- Модуль: 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));
}
}