• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/component/userprofile.php
  • Класс: BitrixIntranetComponentUserProfile
  • Вызов: UserProfile::checkVoximplantPhone
private function checkVoximplantPhone(&$user)
{
	$user["VOXIMPLANT_ENABLE_PHONES"] = [
		"PERSONAL_MOBILE" => "N",
		"WORK_PHONE" => "N"
	];

	if (Loader::includeModule('voximplant'))
	{
		$userPermissions = BitrixVoximplantSecurityPermissions::createWithCurrentUser();
		if (
			$userPermissions->canPerform(
				BitrixVoximplantSecurityPermissions::ENTITY_CALL,
				BitrixVoximplantSecurityPermissions::ACTION_PERFORM,
				BitrixVoximplantSecurityPermissions::PERMISSION_CALL_USERS
			)
		)
		{
			if (!empty($user["PERSONAL_MOBILE"]) && CVoxImplantMain::Enable($user["PERSONAL_MOBILE"]))
			{
				$user["VOXIMPLANT_ENABLE_PHONES"]["PERSONAL_MOBILE"] = "Y";
			}

			if (!empty($user["WORK_PHONE"]) && CVoxImplantMain::Enable($user["WORK_PHONE"]))
			{
				$user["VOXIMPLANT_ENABLE_PHONES"]["WORK_PHONE"] = "Y";
			}
		}
	}
}