• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/ui/task/deadline.php
  • Класс: BitrixTasksUITaskDeadline
  • Вызов: Deadline::isThisWeek
private function isThisWeek(int $timestamp): bool
{
	if (!$timestamp)
	{
		return false;
	}

	$deadline = DateTime::createFromTimestamp($timestamp);
	$today = DateTime::createFromTimestamp($this->getNow());
	$firstDay = $today->setDate(
		$today->format('Y'),
		$today->format('m'),
		((int)$today->format('j') - (int)$today->format('N') + 1)
	);
	$thisWeekDays = [clone $firstDay];

	for ($i = 2; $i <= 7; $i++)
	{
		$firstDay->addDay(1);
		$clone = clone $firstDay;
		$thisWeekDays[] = $clone;
	}

	return $this->checkMatchDates($deadline, $thisWeekDays);
}