• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Operation/Add.php
  • Класс: Bitrix\Crm\Service\Operation\Add
  • Вызов: Add::createToDoActivity
protected function createToDoActivity(): void
{
	parent::createToDoActivity();

	$context = $this->getContext();
	$viewMode = $context->getItemOption('VIEW_MODE');

	if ($viewMode === \Bitrix\Crm\Kanban\ViewMode::MODE_ACTIVITIES)
	{
		$factory = $this->getFactory();
		$stageFieldName = $factory->getEntityFieldNameByMap(Item::FIELD_NAME_STAGE_ID);

		$stageId = $context->getItemOption($stageFieldName);
		if (!$stageId)
		{
			return;
		}

		$deadline = (new EntityActivityDeadline())->getDeadline($stageId);

		if ($deadline)
		{
			ToDo::createWithDefaultDescription(
				$this->item->getEntityTypeId(),
				$this->item->getId(),
				$deadline
			);
		}
	}
}