• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/componenthelper.php
  • Класс: BitrixSocialnetworkComponentHelper
  • Вызов: ComponentHelper::checkProfileRedirect
static function checkProfileRedirect($userId = 0)
{
	$userId = (int)$userId;
	if ($userId <= 0)
	{
		return;
	}

	$select = array('ID', 'EXTERNAL_AUTH_ID');
	if (ModuleManager::isModuleInstalled('crm'))
	{
		$select[] = 'UF_USER_CRM_ENTITY';
	}
	$res = MainUserTable::getList(array(
		'filter' => array(
			'=ID' => $userId
		),
		'select' => $select
	));

	if ($userFields = $res->fetch())
	{
		$event = new MainEvent(
			'socialnetwork',
			'onUserProfileRedirectGetUrl',
			array(
				'userFields' => $userFields
			)
		);
		$event->send();

		foreach ($event->getResults() as $eventResult)
		{
			if ($eventResult->getType() === BitrixMainEventResult::SUCCESS)
			{
				$eventParams = $eventResult->getParameters();

				if (
					is_array($eventParams)
					&& isset($eventParams['url'])
				)
				{
					LocalRedirect($eventParams['url']);
				}
				break;
			}
		}
	}
}