• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/socialnetwork.php
  • Класс: Bitrix\Crm\Integration\Socialnetwork
  • Вызов: Socialnetwork::onUserProfileRedirectGetUrl
static function onUserProfileRedirectGetUrl(Event $event)
{
	$result = new EventResult(
		EventResult::UNDEFINED,
		[],
		'crm'
	);

	$userFields = $event->getParameter('userFields');

	if (
		!is_array($userFields)
		|| empty($userFields['UF_USER_CRM_ENTITY'])
	)
	{
		return $result;
	}

	$entityCode = trim($userFields['UF_USER_CRM_ENTITY']);
	$entityData = explode('_', $entityCode);

	if (
		!empty($entityData[0])
		&& !empty($entityData[1])
		&& (int)$entityData[1] > 0
	)
	{
		$url = \CCrmOwnerType::GetEntityShowPath(\CCrmOwnerType::resolveID(\CUserTypeCrm::getLongEntityType($entityData[0])), $entityData[1]);
		if (!empty($url))
		{
			$result = new EventResult(
				EventResult::SUCCESS,
				[
					'url' => $url,
				],
				'crm'
			);
		}
	}

	return $result;
}