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

	switch ($serviceStatus)
	{
		case 'seen':
			return MessageServiceMessageStatus::READ;
			break;
		case 'delivered':
			return MessageServiceMessageStatus::DELIVERED;
			break;
		case 'accepted':
			return MessageServiceMessageStatus::ACCEPTED;
			break;
		case 'enrouted':
			return MessageServiceMessageStatus::SENT;
			break;
		case 'undeliverable':
		case 'expired':
		case 'deleted':
			return MessageServiceMessageStatus::UNDELIVERED;
			break;
		case 'reject':
		case 'notsent':
		case 'textblacklist':
		case 'noviber':
		case 'blocked':
		case 'unknown':
		case 'nostatus':
			return MessageServiceMessageStatus::FAILED;
			break;
	}

	return $status;
}