• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/LogMessage/ProductCompilationNewDealCreated.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\LogMessage\ProductCompilationNewDealCreated
  • Вызов: ProductCompilationNewDealCreated::getContentBlocks
public function getContentBlocks(): ?array
{
	$newDealData = $this->getHistoryItemModel()->get('NEW_DEAL_DATA');
	$newDealData = $newDealData ?? [];

	$dealTitle = $newDealData['TITLE'] ?? '';
	$dealAction = isset($newDealData['SHOW_URL']) ? new Redirect(new Uri($newDealData['SHOW_URL'])) : null;
	$dealDate = isset($newDealData['DATE_CREATE'])
		? FormatDate(
			Context::getCurrent()->getCulture()->getLongDateFormat(),
			(new Date($newDealData['DATE_CREATE']))->getTimestamp()
		)
		: ''
	;

	$opportunity = $newDealData['OPPORTUNITY'] ?? null;
	$currency = $newDealData['CURRENCY_ID'] ?? null;

	if ($opportunity && $currency)
	{
		$sumWithCurrency = (new Money())
			->setOpportunity((float)$newDealData['OPPORTUNITY'])
			->setCurrencyId((string)$newDealData['CURRENCY_ID'])
		;
	}
	else
	{
		$sumWithCurrency = new Text();
	}

	$content =
		ContentBlockFactory::createLineOfTextFromTemplate(
			Loc::getMessage('CRM_TIMELINE_ECOMMERCE_PRODUCT_SELECTION_DEAL_CREATED'),
			[
				'#DEAL_TITLE#' => ContentBlockFactory::createTextOrLink($dealTitle, $dealAction),
				'#DATE_CREATE#' => (new Text())->setValue($dealDate),
				'#SUM_WITH_CURRENCY#' => $sumWithCurrency,
			]
		)
			->setTextColor(Text::COLOR_BASE_90)
	;

	return [
		'content' => $content,
	];
}