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