• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/entity/deadlines/dateperiods.php
  • Класс: Bitrix\Crm\Kanban\Entity\Deadlines\DatePeriods
  • Вызов: DatePeriods::calculateDateByStage
public function calculateDateByStage(string $stage): ?Date
{
	switch ($stage)
	{
		case DeadlinesStageManager::STAGE_TODAY:
			$result = $this->datetimeStages->today($this->userCurrentDateTime);
			break;
		case DeadlinesStageManager::STAGE_THIS_WEEK:
			$result = $this->datetimeStages->thisWeek($this->userCurrentDateTime);
			break;
		case DeadlinesStageManager::STAGE_NEXT_WEEK:
		case DeadlinesStageManager::STAGE_OVERDUE:
			$result = $this->datetimeStages->nextWeek($this->userCurrentDateTime);
			break;
		case DeadlinesStageManager::STAGE_LATER:
			$result = $this->datetimeStages->afterTwoWeek($this->userCurrentDateTime);
			break;
		default:
			return null;
	}
	return \CCrmDateTimeHelper::getServerTime($result);
}