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