• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/Email.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Activity\Email
  • Вызов: Email::buildContactBlock
private function buildContactBlock($contact): ?LineOfTextBlocks
{
	$name = $contact['name'];
	$email = $contact['email'];
	$isUser = $contact['isUser'];
	$id = (int)$contact['id'];
	$typeNameId = $contact['typeNameId'];

	$url = null;
	if ($isUser)
	{
		if ($id !== 0)
		{
			$url = new Uri("/company/personal/user/" . $id . "/");
		}
	}
	else
	{
		$url = new Uri(Service\Container::getInstance()->getRouter()->getItemDetailUrl(
			$typeNameId,
			$id));
	}

	$lineOfTextBlock = new LineOfTextBlocks();

	if ($name)
	{
		$textOrLink = ContentBlockFactory::createTextOrLink($name, $url ? new Redirect($url) : null);
		$lineOfTextBlock->addContentBlock('name',
			($textOrLink)->setFontWeight(Text::FONT_WEIGHT_NORMAL)
				->setColor(ContentBlock\Text::COLOR_BASE_70)
				->setFontSize(Text::FONT_SIZE_SM));
	}

	return $lineOfTextBlock->addContentBlock('email',
			(new Text())->setValue($email)
				->setColor(ContentBlock\Text::COLOR_BASE_70)
				->setFontWeight(Text::FONT_WEIGHT_NORMAL)
				->setFontSize(Text::FONT_SIZE_SM));
}