• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/restservice.php
  • Класс: BitrixMessageServiceRestService
  • Вызов: RestService::deleteSender
static function deleteSender($params, $n, $server)
{
	if(!$server->getClientId())
	{
		throw new AccessException("Application context required");
	}

	$params = array_change_key_case($params, CASE_UPPER);
	self::checkAdminPermissions();
	self::validateSenderCode($params['CODE']);
	$params['APP_ID'] = $server->getClientId();

	$iterator = InternalEntityRestAppTable::getList([
		'select' => ['ID'],
		'filter' => [
			'=APP_ID' => $params['APP_ID'],
			'=CODE' => $params['CODE']
		]
	]);
	$result = $iterator->fetch();
	if (!$result)
	{
		throw new RestException('Sender not found!', self::ERROR_SENDER_NOT_FOUND);
	}
	InternalEntityRestAppTable::delete($result['ID']);
	InternalEntityRestAppLangTable::deleteByApp($result['ID']);

	return true;
}