• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/componenthelper.php
  • Класс: BitrixSocialnetworkComponentHelper
  • Вызов: ComponentHelper::fillSelectedUsersToInvite
static function fillSelectedUsersToInvite($HTTPPost, $componentParams, &$componentResult): void
{
	if (
		empty($HTTPPost["SPERM"])
		|| empty($HTTPPost["SPERM"]["UE"])
		|| !is_array($HTTPPost["SPERM"]["UE"])
	)
	{
		return;
	}

	$nameFormat = CSite::getNameFormat(false);
	foreach ($HTTPPost["SPERM"]["UE"] as $invitedEmail)
	{
		$name = (!empty($HTTPPost["INVITED_USER_NAME"][$invitedEmail]) ? $HTTPPost["INVITED_USER_NAME"][$invitedEmail] : '');
		$lastName = (!empty($HTTPPost["INVITED_USER_LAST_NAME"][$invitedEmail]) ? $HTTPPost["INVITED_USER_LAST_NAME"][$invitedEmail] : '');

		$createCrmContact = (
			!empty($HTTPPost["INVITED_USER_CREATE_CRM_CONTACT"][$invitedEmail])
			&& $HTTPPost["INVITED_USER_CREATE_CRM_CONTACT"][$invitedEmail] === 'Y'
		);

		$userName = CUser::formatName(
			empty($componentParams["NAME_TEMPLATE"]) ? $nameFormat : $componentParams["NAME_TEMPLATE"],
			array(
				'NAME' => $name,
				'LAST_NAME' => $lastName,
				'LOGIN' => $invitedEmail
			),
			true,
			false
		);

		$componentResult["PostToShow"]["FEED_DESTINATION"]['USERS'][$invitedEmail] = [
			'id' => $invitedEmail,
			'email' => $invitedEmail,
			'showEmail' => 'Y',
			'name' => $userName,
			'isEmail' => 'Y',
			'isCrmEmail' => ($createCrmContact ? 'Y' : 'N'),
			'params' => [
				'name' => $name,
				'lastName' => $lastName,
				'createCrmContact' => $createCrmContact,
			],
		];
		$componentResult["PostToShow"]["FEED_DESTINATION"]['SELECTED'][$invitedEmail] = 'users';
	}
}