• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/LogMessage/Delivery/Universal.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\LogMessage\Delivery\Universal
  • Вызов: Universal::getMoneyValuesReplacementBlocks
private function getMoneyValuesReplacementBlocks(array $moneyValues, ?string $currency): array
{
	if ($currency === null)
	{
		return [];
	}

	return array_map(
		static function ($moneyValue) use ($currency)
		{
			if (!Currency::isCurrencyIdDefined($currency))
			{
				return (new Text())->setValue((string)$moneyValue);
			}

			return
				(new Money())
					->setOpportunity((float)$moneyValue)
					->setCurrencyId((string)$currency)
			;
		},
		$moneyValues
	);
}