- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/main/uiselector/crmemailusers.php
- Класс: BitrixSocialnetworkIntegrationMainUISelectorCrmEmailUsers
- Вызов: CrmEmailUsers::getData
public function getData($params = array())
{
$result = array(
'ITEMS' => array(),
'ITEMS_LAST' => array(),
'ADDITIONAL_INFO' => array(
'GROUPS_LIST' => array(
'crmemailusers' => array(
'TITLE' => Loc::getMessage('MAIN_UI_SELECTOR_TITLE_CRM_EMAIL_USERS'),
'TYPE_LIST' => array(Handler::ENTITY_TYPE_CRMEMAILUSERS),
'DESC_LESS_MODE' => 'Y',
'SORT' => 15
)
),
'SORT_SELECTED' => 200
)
);
if (
!ModuleManager::isModuleInstalled('mail')
|| !ModuleManager::isModuleInstalled('crm')
)
{
return $result;
}
$options = (!empty($params['options']) ? $params['options'] : array());
$lastItems = (!empty($params['lastItems']) ? $params['lastItems'] : array());
$lastUserList = array();
if(!empty($lastItems[Handler::ENTITY_TYPE_USERS]))
{
foreach ($lastItems[Handler::ENTITY_TYPE_USERS] as $value)
{
$lastUserList[] = str_replace('U', '', $value);
}
}
if (!empty($lastUserList))
{
$usersList = CSocNetLogDestination::getUsers(array(
'id' => $lastUserList,
'CRM_ENTITY' => ModuleManager::isModuleInstalled('crm')
));
foreach($usersList as $key => $user)
{
if (
!empty($user['isCrmEmail'])
&& $user['isCrmEmail'] == 'Y'
)
{
$result['ITEMS'][$key] = $user;
$result["ITEMS_LAST"][] = $key;
}
}
}
return $result;
}