• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/requests/message/message.php
  • Класс: BitrixSaleDeliveryRequestsMessageMessage
  • Вызов: Message::getBodyForHtml
public function getBodyForHtml(): string
{
	$result = htmlspecialcharsbx($this->getBody());

	$moneyValues = $this->getMoneyValues();
	$currency = $this->getCurrency();
	if ($moneyValues && $currency)
	{
		$result = str_replace(
			array_keys($moneyValues),
			array_map(
				static function ($moneyValue) use ($currency)
				{
					return SaleFormatCurrency($moneyValue, $currency);
				},
				$this->getMoneyValues()
			),
			$result
		);
	}

	$dateValues = $this->getDateValues();
	if ($dateValues)
	{
		$result = str_replace(
			array_keys($dateValues),
			array_map(
				static function ($dateValue)
				{
					if (!isset($dateValue['VALUE']) || !isset($dateValue['FORMAT']))
					{
						return '';
					}

					return
						DateTime::createFromTimestamp((int)$dateValue['VALUE'])
							->toUserTime()
							->format($dateValue['FORMAT'])
					;
				},
				$dateValues
			),
			$result
		);
	}

	return $result;
}