• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/rest/helper.php
  • Класс: BitrixVoximplantRestHelper
  • Вызов: Helper::deleteExternalLine
static function deleteExternalLine($number, $restAppId)
{
	$result = new Result();
	$number = trim($number);
	if ($number == '')
	{
		$result->addError(new Error('NUMBER should not be empty'));
		return $result;
	}

	$row = ExternalLineTable::getRow([
		'filter' => [
			'=NUMBER' => $number,
			'=REST_APP_ID' =>$restAppId
		]
	]);

	if (!$row)
	{
		$result->addError(new Error('Could not find line with number ' . $number));
		return $result;
	}

	$deleteResult = ExternalLineTable::delete($row['ID']);
	if (!$deleteResult->isSuccess())
	{
		$result->addErrors($deleteResult->getErrors());
		return $result;
	}

	Application::getInstance()->addBackgroundJob(
		["CVoxImplantUser", "clearCache"],
		[],
		Application::JOB_PRIORITY_LOW
	);

	return $result;
}