• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_rest.php
  • Класс: CVoxImplantRestService
  • Вызов: CVoxImplantRestService::sipConnectorStatus
static function sipConnectorStatus()
{
	$permissions = SecurityPermissions::createWithCurrentUser();
	if (!$permissions->canPerform(SecurityPermissions::ENTITY_LINE, SecurityPermissions::ACTION_MODIFY))
	{
		throw new BitrixRestAccessException();
	}

	$ViHttp = new CVoxImplantHttp();
	$info = $ViHttp->GetSipInfo();
	if (!$info || $ViHttp->GetError()->error)
	{
		throw new BitrixRestRestException($ViHttp->GetError()->msg, $ViHttp->GetError()->code, CRestServer::STATUS_WRONG_REQUEST);
	}

	$result = [
		'FREE_MINUTES' => intval($info->FREE),
		'PAID' => $info->ACTIVE,
	];

	if ($info->ACTIVE)
	{
		$result['PAID_DATE_END'] = CRestUtil::ConvertDate($info->DATE_END);
	}

	return $result;
}