• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/entity/entityactivities.php
  • Класс: Bitrix\Crm\Kanban\Entity\EntityActivities
  • Вызов: EntityActivities::getLastWeekDay
private function getLastWeekDay(DateTime $daySomewhereInWeek): Date
{
	$date = $this->getUserCurrentDateTime($daySomewhereInWeek);
	$weekStartDay = (int)Application::getInstance()->getContext()->getCulture()->getWeekStart();
	$todayDay = (int)$date->format('w');
	$daysToAdd = ($todayDay >= $weekStartDay)
		? (6 - $todayDay + $weekStartDay)
		: $weekStartDay - $todayDay - 1
	;
	if ($daysToAdd > 0)
	{
		$date->add('+' . $daysToAdd . ' days');
	}

	return Date::createFromTimestamp($date->getTimestamp());
}