• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Layout/Common/Logo.php
  • Класс: Bitrix\Crm\Service\Timeline\Layout\Common\Logo
  • Вызов: Logo::createLogoInstanceForSystemCode
protected function createLogoInstanceForSystemCode(): ?Body\Logo
{
	switch ($this->getCode())
	{
		case self::CALL_PLAY_RECORD:
		case self::DOCUMENT:
		case self::DOCUMENT_PRINT:
		case self::MAIL_OUTCOME:
			return (new Body\Logo($this->getCode()));

		case self::CALL_INCOMING:
		case self::CALL_DEFAULT:
		case self::CALL_OUTGOING:
		case self::CHANNEL_CHAT:
		case self::CHANNEL_AVITO:
		case self::CHANNEL_APPLE:
		case self::CHANNEL_FACEBOOK:
		case self::CHANNEL_FACEBOOK_CHAT:
		case self::CHANNEL_INSTAGRAM_DIRECT:
		case self::CHANNEL_BITRIX:
		case self::CHANNEL_ODNOKLASSNIKI:
		case self::CHANNEL_TELEGRAM:
		case self::CHANNEL_VIBER:
		case self::CHANNEL_VK:
		case self::CHANNEL_VK_ORDER:
		case self::CHANNEL_WHATSAPP:
		case self::CHANNEL_WHATSAPP_BITRIX:
		case self::CHANNEL_EDNA:
		case self::LIST_CHECK:
		case self::SHOP:
		case self::NOTIFICATION:
		case self::COMMENT:
		case self::SMS:
		case self::SHOP_EYE:
		case self::BANK_CARD:
		case self::CALENDAR_SHARE:
		case self::UNREAD_COMMENT:
		case self::TASK_ACTIVITY:
			return (new Body\Logo($this->getCode()))
				->setInCircle(true)
				;
	}

	return null;
}