• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/usertypemanager.php
  • Класс: CUserTypeManager
  • Вызов: CUserTypeManager::OnAfterFetch
function OnAfterFetch($arUserField, $result)
{
	if(is_callable(array($arUserField["USER_TYPE"]["CLASS_NAME"], "onafterfetch")))
	{
		if($arUserField["MULTIPLE"] == "Y")
		{
			if(is_array($result))
			{
				$resultCopy = $result;
				$result = array();
				foreach($resultCopy as $key => $value)
				{
					$convertedValue = call_user_func_array(
						array($arUserField["USER_TYPE"]["CLASS_NAME"], "onafterfetch"),
						array(
							$arUserField,
							array(
								"VALUE" => $value,
							),
						)
					);
					if($convertedValue !== null)
					{
						$result[] = $convertedValue;
					}
				}
			}
		}
		else
		{
			$result = call_user_func_array(
				array($arUserField["USER_TYPE"]["CLASS_NAME"], "onafterfetch"),
				array(
					$arUserField,
					array(
						"VALUE" => $result,
					),
				)
			);
		}
	}
	return $result;
}