• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/addressverification.php
  • Класс: BitrixVoximplantAddressVerification
  • Вызов: AddressVerification::notifyUserWithVerifyResult
public function notifyUserWithVerifyResult(array $params)
{
	if(!BitrixMainLoader::includeModule('im'))
		return;

	$userId = $this->getFilledByUser();
	if($userId === false)
		return;

	if(!isset($params['STATUS']) || !($params['STATUS'] === 'ACCEPTED' || $params['STATUS'] === 'REJECTED'))
		return;

	$phoneManageUrl = CVoxImplantHttp::GetServerAddress().CVoxImplantMain::GetPublicFolder().'lines.php';

	$attach = new CIMMessageParamAttach(null, "#95c255");
	$attach->AddGrid(array(
		array(
			"NAME" => Loc::getMessage('ADDRESS_VERIFICATION_NOTIFY_HEAD_'.$params['STATUS']),
			"VALUE" => Loc::getMessage('ADDRESS_VERIFICATION_NOTIFY_BODY_'.$params['STATUS'], array('#REJECT_REASON#' => $params['COMMENT'])),
		)
	));
	$attach->AddLink(array(
		"NAME" => Loc::getMessage('ADDRESS_VERIFICATION_NOTIFY_LINK_'.$params['STATUS']),
		"LINK" => $phoneManageUrl
	));

	$messageFields = array(
		"TO_USER_ID" => $userId,
		"NOTIFY_TYPE" => IM_NOTIFY_SYSTEM,
		"MESSAGE" => Loc::getMessage('ADDRESS_VERIFICATION_NOTIFY'),
		"MESSAGE_OUT" => Loc::getMessage('ADDRESS_VERIFICATION_NOTIFY_HEAD_'.$params['STATUS'])." ".Loc::getMessage('ADDRESS_VERIFICATION_NOTIFY_BODY_'.$params['STATUS']).": ".$phoneManageUrl,
		"ATTACH" => Array($attach)
	);

	$mess = CIMNotify::Add($messageFields);
}