• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Layout/Body/ContentBlock/Client.php
  • Класс: Bitrix\Crm\Service\Timeline\Layout\Body\ContentBlock\Client
  • Вызов: Client::build
public function build(): ?ContentBlock
{
	$name = $this->fetchName();
	if (empty($name))
	{
		return null;
	}

	$url = isset($this->data['SHOW_URL']) ? new Uri($this->data['SHOW_URL']) : null;
	$action = $url ? new Redirect($url) : null;
	$formattedValue = $this->fetchFormattedValue();
	if (empty($formattedValue))
	{
		$textOrLink = ContentBlockFactory::createTextOrLink($name, $action);
		$textOrLink->setTitle($name)->setIsBold(isset($url))->setColor(Text::COLOR_BASE_90);
	}
	else
	{
		$clientNameBlock = ContentBlockFactory::createTextOrLink($name, $action);
		$clientNameBlock->setTitle($name)->setIsBold(isset($url))->setColor(Text::COLOR_BASE_90);

		$clientContactBlock = ContentBlockFactory::createTextOrLink($formattedValue, $action);
		$clientNameBlock->setTitle($name)->setColor(Text::COLOR_BASE_90);

		$textOrLink = (new LineOfTextBlocks())
			->addContentBlock('clientTitle', $clientNameBlock)
			->addContentBlock('clientContact', $clientContactBlock)
		;
	}

	return (new ContentBlockWithTitle())
		->setTitle($this->title)
		->setContentBlock($textOrLink)
		->setFixedWidth($this->isBlockWithFixedTitle)
		->setInline()
	;
}