• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/restservice.php
  • Класс: BitrixMessageServiceRestService
  • Вызов: RestService::validateSender
static function validateSender($data, $server)
{
	if (!is_array($data) || empty($data))
	{
		throw new RestException('Empty data!', self::ERROR_SENDER_VALIDATION_FAILURE);
	}

	static::validateSenderCode($data['CODE']);
	static::validateSenderHandler($data['HANDLER'], $server);
	if (empty($data['NAME']))
	{
		throw new RestException('Empty sender NAME!', self::ERROR_SENDER_VALIDATION_FAILURE);
	}

	if (empty($data['TYPE']))
	{
		throw new RestException('Empty sender message TYPE!', self::ERROR_SENDER_VALIDATION_FAILURE);
	}

	if (!in_array($data['TYPE'], ['SMS'], true))
	{
		throw new RestException('Unknown sender message TYPE!', self::ERROR_SENDER_VALIDATION_FAILURE);
	}
}