• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/sms/smsru.php
  • Класс: BitrixMessageServiceSenderSmsSmsRu
  • Вызов: SmsRu::resolveStatus
static function resolveStatus($serviceStatus)
{
	$status = parent::resolveStatus($serviceStatus);

	switch ((int)$serviceStatus)
	{
		case 100:
			return MessageServiceMessageStatus::ACCEPTED;
			break;
		case 101:
			return MessageServiceMessageStatus::SENDING;
			break;
		case 102:
			return MessageServiceMessageStatus::SENT;
			break;
		case 103:
			return MessageServiceMessageStatus::DELIVERED;
			break;
		case 104: //timeout
		case 105: //removed by moderator
		case 106: //error on receiver`s side
		case 107: //unknown reason
		case 108: //rejected
			return MessageServiceMessageStatus::UNDELIVERED;
			break;
		case 110:
			return MessageServiceMessageStatus::READ;
			break;
	}

	return $status;
}