• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/CalendarSharing.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Activity\CalendarSharing
  • Вызов: CalendarSharing::getLogo
public function getLogo(): ?Layout\Body\Logo
{
	$deadline = $this->getDeadline();
	if (!$deadline)
	{
		return null;
	}

	$logo = new Layout\Body\CalendarLogo($deadline);

	if (!$this->isScheduled())
	{
		if ($this->isCanceledByManager() || $this->isCanceledByClient() || $this->isNotHeldMeeting())
		{
			$logo->setAdditionalIconCode('cross')
				->setAdditionalIconType(Layout\Body\Logo::ICON_TYPE_FAILURE);
		}
		else
		{
			$logo->setAdditionalIconCode('check')
				->setAdditionalIconType(Layout\Body\Logo::ICON_TYPE_SUCCESS);
		}
	}

	return $logo;
}